2012-08-31 63 views
1

我想在linux中運行一個簡單的java程序,但得到一個NoClassDeffoundErrorNoClassDefFoundError當在Linux中運行

基本上,我有以下文件夾結構:

lib/myRef.jar 
src/MyTest.java //there are classes that being referenced in myRef.jar 

我這樣進行編譯:

javac -cp ../lib/myRef.jar MyTest.java //The class file is being gerenated in the same directory 

然後,當我嘗試運行:

java -classpath . myRef 

我得到一個NoClassDefFoundError關於我在jar文件中引用的類。

我是否需要同時參考lib和我正在運行的當前類?

回答

3

是的,在使用java運行代碼時,您還需要在類路徑上有myRef.jar。此外,您似乎傳遞錯誤的類名去渣,如果你想運行MyTest類作爲主類,然後使用:

java -classpath ../lib/myRef.jar:. MyTest 

只是編譯對您使用支持類是不足夠的時候,當你的程序運行運行時,他們還需要在類路徑中。

+0

哦,沒關係,工作。謝謝。 – Tony

相關問題