当我想要使用某个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还是个新手。
提前谢谢。
桑迪
发布于 2012-07-08 01:22:44
您至少还需要HttpClient jar库。你可以在Apache Commons网站上找到它。
Jar库可能并且经常引用另一个jar库。在您的案例中,您使用的库是指来自Apache Commons框架的HttpClient库。您需要将此库添加到您的项目中。
发布于 2012-07-08 01:42:34
您应该将应用程序中使用的所有jar文件保存在应用程序目录的libs文件夹中。因此,如果使用apachecommons jar文件,请将该jar文件复制并粘贴到应用程序的libs文件夹中。
https://stackoverflow.com/questions/11377099
复制相似问题