在eclipse中导出jar并导入项目会导致NoClassDefFoundError异常

时间:2011-11-10 04:44:08

标签: java eclipse import jar export

在我自己的项目中有第三方工作JAR文件,但我遇到了一个问题:我需要做一些自定义。

  1. 从Github分出一个存储库。
  2. 修改了源代码
  3. 导出JAR:左键单击>出口> Java> JAR文件>默认 设置
  4. 将JAR导入我自己的Android项目:左键单击> 导入>文件系统&左键单击项目>属性> Java的 构建路径>添加JAR>行
  5. 现在,当我运行我的程序(第三方官方JAR工作正常)时,我在运行时遇到异常:

    11-10 06:22:05.912: E/AndroidRuntime(1125): Caused by: java.lang.NoClassDefFoundError: org.jsoup.Jsoup
    

    当我提取JAR文件时,它包含所有需要的类文件(包括org.jsoup.Jsoup)。

    NoClassDefFoundError - 读取类定义时出错。当有问题的类具有静态块或使用ClassLoader未找到的类的成员时,通常会发生这种情况。 Source

    据我了解,这似乎是某种导出的JAR类路径问题?

1 个答案:

答案 0 :(得分:0)

是的,NoClassDefFoundError通常意味着类路径问题,尤其是有许多类加载器。但我认为你的是一个简单的案例。

你确定它是“Java Build Path> Add JARs”吗? 这是我的记忆中的“Java Build Path> Add External JARs”选项。也许你可以试试。