Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Mac上.app崩溃,但底层sh文件运行正常_Java_Macos_Swing_Shell - Fatal编程技术网

Java 在Mac上.app崩溃,但底层sh文件运行正常

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

我有一个shell脚本文件,它被包装在Mac的.app包中。 当我运行.app文件时,应用程序崩溃或有时不显示UI。 这是一个JavaSwing应用程序。当我从同一个当前目录运行同一个脚本文件时,它运行良好

因此,我的.app内容如下所示

build
->sample.app
 -->Contents
  -->MacOS
    -->sample-mac.sh
在终端上,从生成目录执行

open sample.app
它崩溃了 如果我这样做
sh-x sample.app/Contents/MacOS/sample mac.sh


你能告诉我运行应用程序文件和底层脚本文件有什么区别吗?

我不是操作系统底层方面的专家,我可能会“建议”open尝试使用无法运行shell脚本的方法执行主入口点……但这只是猜测,在您的
Info.plist
中,key
CbundleExecutable
的值是多少?