【问题标题】:java.lang.NoClassDefFoundError Exception in Exported JAR From Eclipse With Library depenndencyjava.lang.NoClassDefFoundError 异常从 Eclipse 导出的 JAR 与库依赖
【发布时间】:2018-09-08 07:23:29
【问题描述】:

我已经从包含外部 Jar 作为依赖项的 Eclipse 项目中导出了 Jar。但是当我尝试使用该导出的 Jar 时,我得到了外部 jar 中存在的类的异常 java.lang.NoClassDefFoundError。 所以我认为当我将项目导出为 jar 时,外部 jar 没有正确绑定。

有人有同样的解决方法吗?

【问题讨论】:

  • 当您使用导出的 JAR 时,您必须在类路径/模块路径中指定外部 JAR。或者,您可以创建一个包含所有内容的胖 JAR,包括外部 JAR。
  • 我也尝试将外部 jar 附加到类路径中,但仍然显示相同的异常
  • 请描述您如何导出 JAR(有多种可能性)以及如何使用导出的 JAR(命令行调用)。如果您执行 File > Export...: Java > Runnable JAR file,您可以选择 Package required library into generated JAR
  • 对于导出,我使用了文件>导出 ..Java>Jar 文件。我还勾选了选项添加目录条目和导出 Java 源文件和资源。要使用导出的 Jar,我尝试获取该 jar 中存在的方法,我遇到了这个问题
  • 导出为 Runnable JAR 文件将所需的库打包到生成的 JAR 解决您的问题吗?

标签: java eclipse jar


【解决方案1】:

要将您的应用程序导出为包含所需外部 JAR 的胖 JAR,请执行以下操作:

  1. 文件 > 导出...:Java > 可运行的 JAR 文件
  2. 在导出对话框中选择将所需的库打包到生成的 JAR 中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-16
    • 2013-06-22
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 2016-09-17
    相关资源
    最近更新 更多