【发布时间】: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 解决您的问题吗?