java.lang.NoClassDefFoundError

标签 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很陌生。

提前致谢。

桑迪

最佳答案

您至少还需要 HttpClient jar-library。您可以通过 Apache Commons 获取网站。

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

关于java.lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11377099/

相关文章:

java - 异常处理执行流程

java - Tomcat无法访问我的库在WEB-INF/lib中引用的jar库

java - Android - ListView未显示并且无法从数据库php mysql捕获数据

c# - C# 中类似 Java 的线程同步

c# - 在 .NET 中,为什么不能在抛出 BadImageFormatException 的方法中捕获它?

java - 从 oracle 过程调用 java 时出现 ClassNotFoundException

php - 如何显示 Zend 框架抛出的异常错误?

java - DAO 模式中的异常与返回码

java - JPA/Hibernate 查询构造

java - 难以将原始 PCM 输出代码从 Java 移植到 Android AudioTrack API