如何使用 Java 'Runtime.getRuntime().exec' 命令防止 cmd 退出

How to keep cmd from exiting using Java 'Runtime.getRuntime().exec' command

我正在尝试使用 java 程序编译和执行 .java 文件。

Runtime.getRuntime().exec("cmd.exe /c start javac myProg.java");
Runtime.getRuntime().exec("cmd.exe /c start java myProg");

文件编译,我认为它运行良好,但随后退出。我需要保持 cmd window 打开。

我尝试使用 \k 而不是 \c 并使用 pause。它们似乎不起作用。我究竟做错了什么?提前致谢 :D

在您的代码中进行这些更改,它就会起作用。您需要添加选项 /k,如下所示。

Runtime.getRuntime().exec("cmd /c start cmd /k javac myProg.java"); 
Runtime.getRuntime().exec("cmd /c start cmd /k java myProg");