2012-05-22 116 views
0

我試圖編寫一個程序,我想在jar中訪問類。線程「main」中的異常java.lang.NoClassDefFoundError:設置PATh和CLASSPATH後

我使用netbeans作爲ide,Windows 7操作系統並在庫中添加了jar。 但我不斷收到錯誤。

Exception in thread 「main」 java.lang.NoClassDefFoundError:after setting PATh and CLASSPATH 



I have set the PATh variable to my <jdk directory>/bin; 
CLASSPATH to %CLASSPATH%; 
and JAVA_HOME to <jdk directory> 

<jdk directory> =C:\Program Files\Java\jdk1.7.2 
+1

您是否已將庫添加到項目的類路徑中? – maress

+0

將CLASSPATH設置爲%CLASSPATH%將不會執行任何操作 - 是否真的是您的意思? –

回答

0

你應該在你的類路徑中有jar文件來訪問它裏面的類。此外,當您從IDE運行程序時,它會覆蓋您在系統級別執行的任何類路徑設置。請在IDE中檢查您的構建路徑。

1

你剛剛學到了一個重要的教訓:Java忽略了CLASSPATH環境變量。

爲了您的方便,您需要PATH到您的JAVA/bin,但CLASSPATH並無用處。在我工作的任何機器上我都沒有。

你可以看到爲什麼:它們對於一個給定的項目來說非常特殊和特殊。

您應該學習如何在javac.exe和java.exe上使用-cp選項來設置它。您可以使用Ant構建更復雜的項目。如果您部署到Java EE應用服務器,則需要了解類加載器層次結構。

如果您堅持使用NetBeans,我建議您在幫助中查看它是如何設置CLASSPATH的。

相關問題