从mac app bundle中的jar捕获错误/堆栈跟踪

时间:2013-11-12 18:39:50

标签: java macos

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

Mac控制台/系统错误应用程序显示Exited with code 1,表示出现错误。

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

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

更新#1

经过多次挖掘,我发现了一种通过一些调试来执行java部分的方法:

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

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

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

1 个答案:

答案 0 :(得分:2)

好吧,我似乎已经自己解决了这个问题。

执行以下操作后,我可以看到堆栈跟踪,这导致我的mac app捆绑插件<mainClass>不正确。

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

通过mvn cleanmvn package清除了我收到的最终-600错误。