2013-04-22 101 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

相关问题