我在这里发现了一些异常情况。
程序信息:该程序是一个解析器。它通过数据输入流接收数据。然后当数据输入流关闭时,我调用 system.exit(0)。
dis.close();
System.exit(0);
我创建了一个 jar 和 exe。当我使用罐子时,它似乎运行良好。一切都如预期的那样。控制台看起来像这样
/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>