Java 线程异常
Java Exception in thread
我遇到了一个看起来很常见的错误。几乎尝试了此处推荐的所有解决方案以及其他网站推荐的一些解决方案。仍然没有运气。我正在使用 Eclipse 氧气。我在 运行 上收到此错误。我正在使用我已添加到项目的 lib 文件夹中的 JAR(因此导入语句 - 可以很好地解析)。任何帮助将不胜感激。
代码:
package com.ed;
import microsoft.exchange.webservices.data.core.ExchangeService;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
ExchangeService service = new ExchangeService();
}
}
错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/conn/HttpClientConnectionManager
at com.ed.Test.main(Test.java:8)
Caused by: java.lang.ClassNotFoundException: org.apache.http.conn.HttpClientConnectionManager
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
这是由于 Class 未找到,您可以通过以下方式打印应用程序使用的所有 JAR:
for (String entry : System.getProperty("java.class.path").split(File.pathSeparator)) {
System.out.println(entry);
}
您必须有一个 JAR,其中包含有问题的 class,即 httpclient,如提示 here。
有时,您也会有冲突的版本。
有时,JAR 没有完全下载,这可以通过手动打开 JAR(如 .zip)并查看其内容来检查。
不确定您使用的是哪个 jar 文件,可能类似于:https://mvnrepository.com/artifact/com.microsoft.ews-java-api/ews-java-api/2.0
如果是,那么它依赖于必须包含的其他 jar。在上面的 link 中列出。其中之一是 httpclient:https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient/4.4.1。
Eclipse 不会自动下载依赖的 jar。 maven 或 gradle 等构建工具将为您完成。
我遇到了一个看起来很常见的错误。几乎尝试了此处推荐的所有解决方案以及其他网站推荐的一些解决方案。仍然没有运气。我正在使用 Eclipse 氧气。我在 运行 上收到此错误。我正在使用我已添加到项目的 lib 文件夹中的 JAR(因此导入语句 - 可以很好地解析)。任何帮助将不胜感激。
代码:
package com.ed;
import microsoft.exchange.webservices.data.core.ExchangeService;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
ExchangeService service = new ExchangeService();
}
}
错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/conn/HttpClientConnectionManager
at com.ed.Test.main(Test.java:8)
Caused by: java.lang.ClassNotFoundException: org.apache.http.conn.HttpClientConnectionManager
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
这是由于 Class 未找到,您可以通过以下方式打印应用程序使用的所有 JAR:
for (String entry : System.getProperty("java.class.path").split(File.pathSeparator)) {
System.out.println(entry);
}
您必须有一个 JAR,其中包含有问题的 class,即 httpclient,如提示 here。
有时,您也会有冲突的版本。
有时,JAR 没有完全下载,这可以通过手动打开 JAR(如 .zip)并查看其内容来检查。
不确定您使用的是哪个 jar 文件,可能类似于:https://mvnrepository.com/artifact/com.microsoft.ews-java-api/ews-java-api/2.0
如果是,那么它依赖于必须包含的其他 jar。在上面的 link 中列出。其中之一是 httpclient:https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient/4.4.1。 Eclipse 不会自动下载依赖的 jar。 maven 或 gradle 等构建工具将为您完成。