java - jar 文件捆绑后获取 Java 系统输出(通过 MAC 中的 AppBundler)

标签 java macos jar executable-jar

我正在编写一个 java 程序并尝试将其作为 MAC 应用程序发布。我已经成功构建了一个简单的测试jar文件(仅用于测试)并通过AppBundler打包它。然而,当我尝试打包我的真实程序时,应用程序只是崩溃(执行后消失),没有任何错误消息。我想知道是否有任何方法可以获取我的 jar 文件转储的错误消息,以便我可以了解要解决的问题是什么。

顺便说一句,我只需单击应用程序的图标即可执行应用程序(jar 捆绑)。除了在我的控制台中收到一条无用的消息“未知退出代码 1”之外,没有显示任何内容。

有人可以告诉我当我将其作为捆绑应用程序执行时如何获取 java 输出吗?

编辑:当我在应用程序包中手动查找 jar 文件(例如:XXX.app/Contents/Java/XXX.jar)并执行“java -jar XXX.jar”时,我的应用程序可以工作,但当我直接执行应用程序时,它会崩溃。我怀疑问题是由于引用了错误的资源目录引起的,但是没有java错误消息,使得调试几乎不可能。

最佳答案

您可以在命令行上使用 Java 运行程序,如下所示:

java -jar yourjar.jar

如果您想尝试显式运行主类,请执行以下操作:

java -cp yourjar.jar your.package.MainClass

如果第二个命令失败,则说明类未正确打包到 jar 中。如果有效,则说明 list 文件有问题。

关于java - jar 文件捆绑后获取 Java 系统输出(通过 MAC 中的 AppBundler),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34594458/

相关文章:

java - 在实现 if else 进行比较时,我应该先使用 != 还是 ==

macos - 在 MAC OS X 上安装 openLDAP

macos - 等待完成处理程序完成

java - SWT-App 从可运行的 .jar 或外部文件夹加载 .swf 文件

在java中解析json时,java.util.Vector无法转换为java.util.ArrayList错误

java - 是否可以在运行时从 GWT 获取通用参数类型

macos - 如何从终端运行 mvim (MacVim)?

java - 为什么从 .jar 文件运行时没有图像?

java - 在 Eclipse 中找不到 persistence.xml 中的 jar 文件

java - JVM——新生代和老年代的比例/分配