【问题标题】:Java Exception in thread线程中的 Java 异常
【发布时间】:2018-06-16 08:31:18
【问题描述】:

我遇到了一个似乎很常见的错误。在这里尝试了几乎所有推荐的解决方案以及其他网站上的一些解决方案。仍然没有运气。我正在使用 Eclipse Oxygen。我在运行时收到此错误。我正在使用已添加到项目的 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

【问题讨论】:

  • 我已经按照说明尝试了本网站上推荐的解决方案。
  • 您不能只是“尝试解决方案”。您必须了解问题所在,然后才能开始解决问题。问题总是一样的:该类不在运行时类路径中。

标签: java exception main


【解决方案1】:

这是由于找不到类,您可以通过以下方式打印应用程序使用的所有 JAR:

for (String entry : System.getProperty("java.class.path").split(File.pathSeparator)) {
    System.out.println(entry);
}

您必须有一个包含相关类的 JAR,即 httpclient,如 here 提示的那样。

有时,您也可能有相互冲突的版本。

有时,JAR 没有完全下载,可以通过手动打开 JAR(如 .zip)来检查,并查看其内容。

【讨论】:

  • 是的,我有一个面向 Web 服务的 JAR(因此是 HttpClient)。那个 JAR 是我添加的。
  • 手动打开jar并检查它是否真的有需要的类,在正确的文件夹中,有时JAR下载不完整。
  • 查看类的最佳方式是什么,需要扩展的包太多
  • 添加为导入语句时无法解析,所以不存在,对吧?
  • 所以我需要找到固定的 JAR 版本?
【解决方案2】:

不确定您使用的是哪个 jar 文件,可能类似于:https://mvnrepository.com/artifact/com.microsoft.ews-java-api/ews-java-api/2.0

如果是,那么它依赖于必须包含的其他 jar。上面的链接中列出了这些。其中之一是 httpclient:https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient/4.4.1。 Eclipse 不会自动下载依赖的 jar。诸如 maven 或 gradle 之类的构建工具将为您做到这一点。

【讨论】:

    猜你喜欢
    • 2018-04-24
    • 2011-10-03
    • 2013-03-13
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 2012-01-13
    • 2012-10-23
    相关资源
    最近更新 更多