在我的proj3
目錄中,我有一個文件夾gui
和文件夾foo
。 gui
中的文件屬於package foo
。使用gmake命令 ,一切編譯文件,但是當我嘗試在foo
這就要求gui.Display
執行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/
等其他用戶。
任何幫助表示讚賞。
您是否輸入了所需的類? – andreih
'java foo.Main'爲了找到'Main',你從'foo'目錄執行'java'命令嗎? –
@ user1870638''Display''屬於同一個包,所以我認爲不需要導入。不幸的是,有一個問題也不能解決問題。 @AndrewThompson'Main''是package'foo'中的一個類,它有''main''方法。爲了運行我的程序,在proj3目錄的終端中輸入:'''java foo.Main''(我不相信''foo.Main''可以在''foo''目錄內運行。) – jaynp