我有一个简单的jar应用程序,直接双击时可以正常工作,但在以.app
运行时崩溃。
Mac控制台/系统错误应用程序显示Exited with code 1
,表示出现错误。
我尝试按照另一个stackoverflow问题的建议将WorkingDirectory
键/值添加到plist中(无法再找到它......嗯),但是这不起作用。
我正试图找到一种方法来捕捉错误/堆栈跟踪,以便我知道实际问题是什么,而不仅仅是在黑暗中拍摄。
更新#1
经过多次挖掘,我发现了一种通过一些调试来执行java部分的方法:
$ export JAVA_LAUNCHER_VERBOSE
$ ./YourApp.app/Contents/MacOS/JavaApplicationStub
这让我发现我的POM中的主类路径不正确。这样一个愚蠢的错误。
但是,在打开应用程序时,使用上述命令,通过双击启动.app
会出现错误-600
答案 0 :(得分:2)
好吧,我似乎已经自己解决了这个问题。
执行以下操作后,我可以看到堆栈跟踪,这导致我的mac app捆绑插件<mainClass>
不正确。
$ export JAVA_LAUNCHER_VERBOSE
$ ./YourApp.app/Contents/MacOS/JavaApplicationStub
通过mvn clean
和mvn package
清除了我收到的最终-600错误。