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

时间:2015-02-19 05:23:52

标签: java windows cmd command-prompt

我尝试使用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

1 个答案:

答案 0 :(得分:1)

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

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