我正在尝试使用 java 程序编译并执行 .java 文件。
Runtime.getRuntime().exec("cmd.exe /c start javac myProg.java");
Runtime.getRuntime().exec("cmd.exe /c start java myProg");
该文件编译,我认为它也运行,但随后退出。我需要保持 cmd 窗口打开。
我尝试使用 \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");
关于java - 如何使用Java 'Runtime.getRuntime().exec'命令阻止cmd退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28599140/