2013-04-22 72 views
1

我收到以下錯誤Jsoup錯誤在運行時:異常在線程「主要」 java.lang.NoClassDefFoundError

Exception in thread "main" java.lang.NoClassDefFoundError: org/jsoup/Jsoup 
    at Main.main(Main.java:42) 
Caused by: java.lang.ClassNotFoundException: org.jsoup.Jsoup 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    ... 1 more 

現在我迄今所做的:

我創建了一個libs文件夾在我的項目文件夾中,並在那裏添加Jsoup.jar。然後在Eclipse中點擊屬性,添加外部Jar並添加它。我看到了引用的庫。

但問題仍然存在。我沒有得到編譯錯誤。所以這是一個運行時問題。感謝幫助。

編輯: 我發現如果我編譯使用

javac -classpath /path/to/jsoup.jar myclass.java 

然後

java -classpath /path/to/jsoup.jar myclass 

它運行完美以下 。 現在。這不適合我,因爲我要在沒有Jsoup的計算機上使用我的應用程序。那麼如何解決這個運行時問題?

回答

1

轉到Run configurations...菜單並檢查運行任務的類路徑。它看起來像爲編譯步驟添加庫,但它不會在Run步驟中設置。

編輯(後評論)

我一頭扎進了問題,並認爲需要對應用程序容器這種依賴性。所以你只需要將這個庫添加到你的應用服務器的類路徑中。如果您使用Tomcat,只需將該庫放到%CATALINA_HOME%\lib目錄中即可。

+0

仍然無法使用!試了一切! – Alessandroempire 2013-04-22 21:10:37

相關問題