ここで見つけた異常がいくつかあります。
プログラム情報: プログラムはパーサーです。データ入力ストリームを介してデータを取り込みます。次に、データ入力ストリームが閉じられたら、system.exit(0) を呼び出します。
dis.close();
System.exit(0);
jarとexeを作成しました。jarを使用すると、問題なく動作するようです。そして、すべてが期待どおりです。コンソールはこんな感じ
/the/path/that/im/currently/in
$ <I type:> java -jar myprogram.jar commandLineArg *enter
Program output
Program output
Program output
<program ends and goes back to>
/the/path/that/im/currently/in
$
exeを使用する場合。コンソールはこんな感じで、弾む様子がわかります。
/the/path/that/im/currently/in
$ <I type:> ./myprogram commandLineArg *enter
/the/path/that/im/currently/in
$ Program output
Program output
Program output
<now stuck hanging until I hit enter or ctrl+c> *enter
/the/path/that/im/currently/in
$ <now i'm back where I should be>