2014-02-18 58 views
2

大家好我是Java的初學者。我封鎖在這一點上與以下 程序:Java類和包

import prog.io.Orario; 
import prog.io.ConsoleOutputManager; 
class primoprogramma{ 

    public static void main(String[] args){ 
     ConsoleOutputManager video=new ConsoleOutputManager(); 
     video.println("ciao"); 
    } 
} 

這給我的錯誤:

bad class file: ./prog/io/Orario.class 
class file contains wrong class: prog.utili.Orario 

Please remove or make sure it appears in the correct subdirectory of the classpath. 

我做了我可以在那些日子裏試過​​,但沒有任何作品的一切。這裏有類 Orario:

package prog.utili; 
public class Orario { 
    private static char separaratore=';'; 
} 

感謝您的任何意見

+1

請查閱Java基礎的軟件包。 – Smutje

+2

我強烈建議您使用IDE(如eclipse(https://www.eclipse.org/downloads/),intellJ(http://www.jetbrains.com/idea/download/)或netbeans(https:// netbeans.org/downloads/)進行編碼。包裝對初學者來說可能是一場真正的噩夢。 – Stephan

+0

見作者Elliotte Rusty Harold的指南[管理Java類路徑(Windows)中] developerWorks上(http://www.ibm.com/developerworks/library/j-classpath-windows/)作一介紹。 – McDowell

回答

1

在java中,directorys是一樣的包名。
所以,一類Orario在包prog.utili
必須在目錄PROG/utili而不是前衛/ IO

4

你的類Orario有(的package prog.utili;代替package prog.io;

錯包的聲明
  1. 編譯器會掃描你的prog.io.Orario進口。
  2. 它在目錄prog/io搜索Orario類文件Orario.class
  3. 發現這個類有prog.utili宣稱這是不希望的一個包 - 錯誤