我正在从我的 Java GUI 调用一个外部应用程序。当用户点击 GUI 中的“RUN”按钮时,Java 代码如下:
Runtime runme = Runtime.getRuntime();
runme.exec("MyApp.bin");
MyApp.bin 做了一些数学计算,里面有一些循环——没什么大不了的。发生的事情是 MyApp.bin 卡住了!当我关闭我的 Java GUI 时,MyApp.bin 会继续运行并完成。如果我直接从终端运行 MyApp.bin,那么它运行良好而不会冻结。为什么我的应用程序在从 Java GUI 运行时冻结,但在我关闭 Java GUI 时恢复?阻止我的应用程序成功运行的 Java GUI 或 Java 代码是什么?