在导出的jar中导出的库处理java

时间:2016-12-15 14:34:10

标签: java eclipse jar

我在eclipse中有一个java项目,它使用了一堆jar.I我想将类导出为一个可运行的jar。当我使用jar中提取的jar库导出项目时,它在运行jar时给出了一个错误。  (线程中的UncaughtExceptionHandler" main")

然而,当我将库作为一个子文件夹除了可运行的jar之外它工作正常。

如何让项目在jar中提取的库中使用而不是在子文件夹中?

谢谢

2 个答案:

答案 0 :(得分:0)

Eclipse可以选择将所需的库打包到生成的JAR中。如果这是应该解决你的问题的选择。

Correct option

答案 1 :(得分:0)

如果我理解正确,您就无法将程序导出为包含依赖项库的Jar文件。

所以,解决方案是这样的:

将项目导出为' Runnable jar' (项目上的鼠标右键 - >导出 - > Runnable jar )您可以选择将所有依赖项打包到生成的jar中。它还有另外两种方法(见截图)来导出你的库,在决定你将使用哪种包装方法时要注意许可证。

enter image description here

使用包含public static void main(String[] args)方法的类填充

启动配置下拉列表。运行jar时会启动所选的类。

导出为可运行的jar使用构建路径上的依赖项(项目上的鼠标右键 - >构建路径 - >配置构建路径... )。当您导出为常规' (不可运行)jar您可以选择项目中的任何文件。 如果项目文件夹中有库,则可以包含它们,但不能包含外部依赖项,例如maven。

此外,还有另一个使用Gradle的解决方案,它更容易和更强大,您可以轻松地管理所有依赖项并执行更多操作。 您可以阅读更多here