2010-06-30 67 views
2

對於一個類,我們得到了一堆我們應該使用的.class文件。我讓它們位於一個名爲lib的文件夾中。我想我正確地將文件夾添加到構建路徑中,因爲標題爲「引用庫」的文件夾出現在我的項目窗格下,其中包含一個名爲lib的文件夾,其中包含所有類文件。試圖在Eclipse中加載.class文件

現在我得到的問題是,當我嘗試編譯殘缺碼,我得到

Exception in thread "main" java.lang.NoClassDefFoundError: Unearthed/GPRFrame 
at GPR.main(GPR.java:18) 
Caused by: java.lang.ClassNotFoundException: Unearthed.GPRFrame 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
... 1 more 

我不知道這裏做什麼。我只是想加載.class文件,以便我可以繼續我的項目。在此先感謝你們!

編輯:我試圖將文件放在一個文件夾lib \未發掘,並將其添加到構建路徑,但我仍然有同樣的錯誤。我使用eclipse來編譯和運行代碼。

+0

它可能是一個包裝問題。如果.class文件打算在一個包中,它們需要位於具有該包名稱的文件夾中,而不是位於名爲lib的文件夾中。 .class文件應該是包的一部分嗎? – Jacob 2010-06-30 03:43:07

回答

2

假設類被稱爲:

Unearthed.GPRFrame 

這將意味着GPRFrame.class應在lib\Unearthedlib\

0

你編譯Eclipse之外的代碼?如果是,那麼你必須將lib添加到你的類路徑javac -cp lib ....如果沒有,那麼我不太確定,日食應該抱怨一些紅色標記,說它可以找到你正在使用的類。

相關問題