我正在编写一个 GUI,它能够使用第三方插件连接到设备来运行一系列 JUnit 测试。
我的麻烦是创建一个能够运行 GUI 和 JUnit 测试的可执行 jar 文件。我几乎尝试了所有方法。
我的 GUI 位于单独的包中,而第三方工具位于其自己的单独包中,并且在其他包中有很多依赖项。当我通过 eclipse 运行整个程序时,我可以成功运行整个程序,但是一旦我导出它,就只有 GUI 组件按其显示的样子运行。
使用 Eclipse 中的导出功能只会为我提供一个运行 GUI 的文件,但是一旦 GUI 应该调用第 3 方工具,则不会发生任何事情,并且会创建一个“WinPos”文件。似乎第三方工具已启动,因为它有一些启动的窗口,但这些窗口已关闭,并且程序似乎已终止。我假设缺少一些依赖项。
我想生成一个 jar 文件,该文件可以在通过 eclipse 运行时执行整个程序。
有什么建议吗?
最佳答案
我的第一个建议:
将您自己的META-INF/MANIFEST.MF
文件添加到您的jar包中。您应该使用它来声明一个特定的类路径
,其中包括执行所需的所有 JAR。
https://docs.oracle.com/javase/tutorial/deployment/jar/downman.html
(也许您觉得设置 Main-Class
属性很有趣。)
当然,当您部署应用程序时,请将所有需要的 JAR 与您的 jar 一起包含在内。
关于java - 如何使用eclipse生成多个包的可执行jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33166344/