我在 Mac OS X 10.8.2 上
我有一个执行 jar 文件的简单 bash 脚本(一个带有窗口的简单 hello world gui 程序)
#!/bin/sh
if ls /Applications/javahello.jar >& /dev/null ; then
echo "File exists."
java -jar /Applications/javahello.jar
exit 0
else
echo "File doesn't exist."
exit 1
fi
问题是脚本执行 jar,弹出一个窗口,终端窗口保持“被占用”并显示 File Exists 消息。它永远不会完成它的执行。...直到我更精确地手动终止 java 程序
我需要能够在这个 bash 脚本中执行 java 程序,以便脚本退出而不等待 java 程序完成运行。
这将发生在将 jar 文件复制到 /Applications/ 文件夹的安装程序包的末尾……因为,安装程序永远不会完成,并且显然正在等待 shell 脚本完成其执行。