java.lang.NoClassDefFoundError

时间:2012-07-07 17:18:30

标签: java exception

当我想使用某个jar文件时,我得到了“java.lang.NoClassDefFoundError”异常。

Exception in thread "main" java.lang.NoClassDefFoundError: .
org/apache/http/client/ClientProtocolException
    at ?uk.org.taverna.server.client.connection.ConnectionFactory.getConnection(ConnectionFactory.java:63)
    at uk.org.taverna.server.client.Server.<init>(Server.java:99)
    at uk.org.taverna.server.client.Server.<init>(Server.java:126)
    at uk.org.taverna.server.client.Server.connect(Server.java:293)
    at uk.org.taverna.server.usage.ServerUsage.Usage(ServerUsage.java:24)
    at Test.main(Test.java:23)
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.ClientProtocolException
    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)

我将这个jar文件导入到jar库中,当我在该jar文件中调用该方法时,我得到了这个异常。顺便说一下,这个jar文件由我自己编写,我可以正确运行它。 我不知道如何解决这个问题,我在java中很新。

提前致谢。

2 个答案:

答案 0 :(得分:4)

您还需要至少HttpClient jar库。您可以在Apache Commons网站上获取。

Jar库可能并经常引用另一个jar库。在您的案例库中,您使用的是来自Apache Commons框架的HttpClient库。您需要将此库添加到项目中。

答案 1 :(得分:1)

您应该在应用程序中使用的所有jar文件都位于应用程序目录的libs文件夹中。 因此,如果您使用apachecommons jar文件复制并将jar文件粘贴到应用程序中的libs文件夹中。