0

我有一个简单的 jar 应用程序,在直接双击时可以正常工作,但在以.app.

Mac 控制台/系统错误应用程序显示一个Exited with code 1,这意味着存在错误。

我尝试WorkingDirectory按照另一个stackoverflow问题的建议将键/值添加到plist(无法再次找到它......嗯),但这不起作用。

我正在尝试找到一种方法来捕获错误/堆栈跟踪,以便我知道实际问题是什么,而不仅仅是在黑暗中拍摄。

更新#1

经过大量挖掘,我找到了一种通过一些调试来执行 java 部分的方法:

$ export JAVA_LAUNCHER_VERBOSE
$ ./YourApp.app/Contents/MacOS/JavaApplicationStub

这让我发现我的 POM 中的主类路径不正确。这么愚蠢的错误。

但是,在使用上述命令打开应用程序时,.app双击启动会出现错误-600

4

1 回答 1

2

嗯,看来我自己解决了这个问题。

执行以下操作使我可以看到堆栈跟踪,这使我发现我<mainClass>的 for mac app bundle 插件不正确。

$ export JAVA_LAUNCHER_VERBOSE
$ ./YourApp.app/Contents/MacOS/JavaApplicationStub

我得到的最终 -600 错误通过执行mvn cleanand清除了mvn package

于 2013-11-13T01:54:56.787 回答