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プログラムをより正確に手動で終了するまで
Java プログラムの実行が完了するのを待たずにスクリプトが終了するように、この bash スクリプトで Java プログラムを実行できるようにする必要があります。
これは、jar ファイルを /Applications/ フォルダーにコピーするインストーラー パッケージの最後に発生します。そのままでは、インストーラーは終了せず、明らかにシェル スクリプトが実行を終了するのを待っています。