大家好,我是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=';';
}


谢谢你的任何建议

最佳答案

您的类Orario具有错误的包声明(package prog.utili;而不是package prog.io;


编译器将扫描您导入的prog.io.Orario
它在目录Orario中的文件Orario.class中搜索类prog/io
找到的类声明了软件包prog.utili,而不是所需的软件包-错误

关于java - Java类和包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21864227/

10-13 09:11