Java 在Mac上.app崩溃,但底层sh文件运行正常
我有一个shell脚本文件,它被包装在Mac的.app包中。 当我运行.app文件时,应用程序崩溃或有时不显示UI。 这是一个JavaSwing应用程序。当我从同一个当前目录运行同一个脚本文件时,它运行良好 因此,我的.app内容如下所示Java 在Mac上.app崩溃,但底层sh文件运行正常,java,macos,swing,shell,Java,Macos,Swing,Shell,我有一个shell脚本文件,它被包装在Mac的.app包中。 当我运行.app文件时,应用程序崩溃或有时不显示UI。 这是一个JavaSwing应用程序。当我从同一个当前目录运行同一个脚本文件时,它运行良好 因此,我的.app内容如下所示 build ->sample.app -->Contents -->MacOS -->sample-mac.sh 在终端上,从生成目录执行 open sample.app 它崩溃了 如果我这样做 sh-x sample
build
->sample.app
-->Contents
-->MacOS
-->sample-mac.sh
在终端上,从生成目录执行
open sample.app
它崩溃了
如果我这样做
sh-x sample.app/Contents/MacOS/sample mac.sh
你能告诉我运行应用程序文件和底层脚本文件有什么区别吗?我不是操作系统底层方面的专家,我可能会“建议”open尝试使用无法运行shell脚本的方法执行主入口点……但这只是猜测,在您的
Info.plist
中,keyCbundleExecutable
的值是多少?