在我的 proj3
目录中,我有一个文件夹 gui
和一个文件夹 foo
。
gui
中的文件属于package foo
。
使用 gmake,一切都编译文件,但是当我尝试在调用 gui.Display
的 foo
中执行 java foo.Main
(主要方法)时,我得到:
Exception in thread "main" java.lang.NoClassDefFoundError: foo/Display
at foo.Main.main(Main.java:45)
Caused by: java.lang.ClassNotFoundException: foo.Display
我正在从 proj3 目录编译。我将 ./gui/
添加到我的 CLASSPATH
中,它现在具有 .:./gui/
等其他实用程序。
感谢任何帮助。
最佳答案
如果gui中的文件属于包foo。这些文件也应该移动到文件夹 foo 中。
关于java - 相同的包,不同的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13678952/