相同的包,不同的目录

时间:2012-12-03 07:31:15

标签: java package classpath runtime-error noclassdeffounderror

在我的proj3目录中,我有一个文件夹gui和一个文件夹foogui中的文件属于package foo。 使用gmake,一切都会编译文件,但当我尝试在java foo.Main中执行调用foo的{​​{1}}(主方法)时,我得到:

gui.Display

我正在从proj3目录编译。我已将Exception in thread "main" java.lang.NoClassDefFoundError: foo/Display at foo.Main.main(Main.java:45) Caused by: java.lang.ClassNotFoundException: foo.Display 添加到./gui/ CLASSPATH,其中.:./gui/除了其他utile之外。

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

如果gui中的文件属于 foo 包。这些文件也应该移到文件夹 foo 中。

答案 1 :(得分:0)

将gui.Display移至包foo