mac应用程序包中jar的java捕获错误/堆栈跟踪
我有一个简单的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 楼答案
看来我自己解决了
执行以下操作可以查看堆栈跟踪,这导致我发现我的
<mainClass>
for mac应用程序包插件不正确我最终得到的-600错误通过执行
mvn clean
和mvn package
被清除