有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    看来我自己解决了

    执行以下操作可以查看堆栈跟踪,这导致我发现我的<mainClass>for mac应用程序包插件不正确

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

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