我在eclipse中有一个java项目,它使用了一堆jar.I我想将类导出为一个可运行的jar。当我使用jar中提取的jar库导出项目时,它在运行jar时给出了一个错误。 (线程中的UncaughtExceptionHandler" main")
然而,当我将库作为一个子文件夹除了可运行的jar之外它工作正常。
如何让项目在jar中提取的库中使用而不是在子文件夹中?
谢谢
答案 0 :(得分:0)
Eclipse可以选择将所需的库打包到生成的JAR中。如果这是应该解决你的问题的选择。
答案 1 :(得分:0)
如果我理解正确,您就无法将程序导出为包含依赖项库的Jar
文件。
所以,解决方案是这样的:
将项目导出为' Runnable jar' (项目上的鼠标右键 - >导出 - > Runnable jar )您可以选择将所有依赖项打包到生成的jar中。它还有另外两种方法(见截图)来导出你的库,在决定你将使用哪种包装方法时要注意许可证。
使用包含public static void main(String[] args)
方法的类填充启动配置下拉列表。运行jar时会启动所选的类。
导出为可运行的jar使用构建路径上的依赖项(项目上的鼠标右键 - >构建路径 - >配置构建路径... )。当您导出为常规' (不可运行)jar您可以选择项目中的任何文件。 如果项目文件夹中有库,则可以包含它们,但不能包含外部依赖项,例如maven。
此外,还有另一个使用Gradle
的解决方案,它更容易和更强大,您可以轻松地管理所有依赖项并执行更多操作。
您可以阅读更多here。