java - 如何使用eclipse生成多个包的可执行jar文件

标签 java eclipse user-interface junit jar

我正在编写一个 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/

相关文章:

java - 防止将重复项添加到二叉搜索树

eclipse - 如何在 Delphi 2010 IDE 中模仿 Eclipse Preferences Windows

android - 如何在 Eclipse Emulator for Android 中启用 GPS

javascript - 如何用纯Javascript实现Git来创建GUI?

python - 如何在 Tkinter 中获取多个 Checkbutton 的状态?

java - 为什么导入一个类没有导入它的所有依赖项?

java - 文件遍历不返回绝对路径,仅返回文件名

java - 远程调试从 Eclipse 中的远程项目读取日志

php - PHP 中的 UTF-8 和 IsAlpha()

java - 单元测试中的 HashSet