![](/img/trans.png)
[英]Make an executable jar into a .app (for mac) without leaving traces of the Jar
[英]Capture errors/stack traces from jar in mac app bundle
我有一個簡單的jar應用程序,直接雙擊時可以正常工作,但在作為.app
運行時崩潰。
Mac控制台/系統錯誤應用程序顯示Exited with code 1
,這意味着出現錯誤。
我嘗試將另一個stackoverflow問題(無法再找到它......)的建議將WorkingDirectory
鍵/值添加到plist,但是這不起作用。
我正試圖找到一種捕捉錯誤/堆棧跟蹤的方法,所以我知道實際問題是什么,而不僅僅是在黑暗中拍攝。
更新#1
經過多次挖掘,我發現了一種通過一些調試來執行java部分的方法:
$ export JAVA_LAUNCHER_VERBOSE
$ ./YourApp.app/Contents/MacOS/JavaApplicationStub
這讓我發現我的POM中的主類路徑不正確。 這樣一個愚蠢的錯誤。
但是,在打開應用程序時,使用上面的命令,通過雙擊啟動.app
會出現錯誤-600
好吧,我似乎已經自己解決了這個問題。
執行以下操作后,我可以看到堆棧跟蹤,這使我發現我的<mainClass>
for mac app bundle plugin不正確。
$ export JAVA_LAUNCHER_VERBOSE
$ ./YourApp.app/Contents/MacOS/JavaApplicationStub
我得到的最終-600錯誤是通過mvn clean
和mvn package
清除掉的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.