gpt4 book ai didi

java - 如何将 Java 应用程序导出为可运行的?

转载 作者:行者123 更新时间:2023-12-01 12:39:31 26 4
gpt4 key购买 nike

我创建了一个名为 TotalBeginner 的 Java 项目,并导出为 jar。然后,我在带有 SWT GUI(名为 MyLibrary)的桌面应用程序中引用它。我现在希望能够在 Eclipse IDE 之外运行 MyLibrary(我正在运行 Luna 4.4.0)。根据 Stack Overflow 上其他问题答案的建议,我导出为可运行 JAR 文件。我选择“将所需的库打包到生成的 JAR 中” - 所以如果我理解正确的话,像 TotalBeginner.jar 这样引用的库应该包含在 MyLibrary.jar 中,对吗?但是,当我运行它时,它返回到命令提示符,并且完全没有发生任何事情。任务管理器 (Windows 7) 显示没有 Javaw 进程。我缺少什么?谢谢。

C:\Users\jimerman\>javaw -jar MyLibrary-app.jar

C:\Users\jimerman\>_

没有错误,没有对话框。

最佳答案

我怀疑你的 JAR 中只有你自己项目的类(事实上这很好),并且你没有将所有依赖的 JAR 放入类路径中(因为它提示无法找到 org/eclipse/swt/events/DisposeListener )

找出所有依赖的 JAR 并将其放入 java 的类路径中可能会很乏味。手动命令。

考虑使用 Maven 和 Gradle 等构建工具,这将为您省去收集依赖项的麻烦,并且它们的插件可以帮助您构建使执行更容易的工件。

例如使用Maven,您需要准备一个POM,将SWT(和其他依赖项)作为您项目的依赖项。

然后,通过使用shade、appassembler或程序集插件,您可以轻松拥有一个包含所有依赖项的uber-jar,或者拥有一个将所有依赖项放在特定目录中的zip文件,您可以使用生成的命令轻松执行.

关于java - 如何将 Java 应用程序导出为可运行的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25250801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com