【发布时间】:2012-11-20 15:57:43
【问题描述】:
在我的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/ 以及其他用途。
感谢任何帮助。
【问题讨论】:
-
你
import需要上课吗? -
java foo.Main为了找到Main,你是从foo目录执行java命令吗? -
@user1870638
Display属于同一个包,所以我认为我不需要导入。不幸的是,在那里拥有一个也不能解决问题。 @AndrewThompsonMain是package foo中的一个类,它具有main方法。要运行我的程序,在终端中的 proj3 目录中,我输入:java foo.Main(我不相信foo.Main会在foo目录中工作。)
标签: java package classpath runtime-error noclassdeffounderror