我是 Java 新手,所以很难理解“包”范式。
我正在使用其他人的包 Framework 来构建我的程序。
当我这样做时,一切正常:
import Framework.Item1;
import Framework.Item2;
import Framework.Item3;
当我这样做时,没有任何效果:
import Framework.*;
当我尝试在控制台使用 javac.exe 编译时失败,它在编译时停止。错误内容如下:
error: cannot access Item1
bad class file: ...\Framework\Item1.class
class file contains wrong clsas: Framework.Item1
Please remove or make sure it appears in the correct subdirectory of the classpath
但是我已经检查,双重检查,三重检查和四重检查文件是否在正确的位置;此外,如果这是问题,那么在按特定类名导入时它不会失败吗?在我决定需要在这个问题上寻求帮助之前,我已经被难住了一段时间。:(
编辑:在尝试了许多简单和复杂的解决方案之后,答案最终只是保存我所有的工作,清理项目并重新编译。然后一切都像魔术一样工作。
如果有人能解释什么会导致这样的情况,以便我将来可以防止它发生,我将非常感激。