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

标签 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

最佳答案

在您的代码中进行这些更改,它将起作用。您需要添加选项/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/

相关文章:

java - 将 url 重定向到应用程序 android

java - 找不到文件: HelloWorld.java

batch-file - 如何在命令提示符中仅显示具有备用数据流的文件

java - Jetty.xml如何定义JNDI引用OpenMQ

java - 我应该为 Lucene Index 目录使用哪个目录?

java - Javassist 生成类中的匿名内部类问题

java模拟

c++ - App Verifier 错误模式 `fafa` 的意义是什么?

python - 如何在 Eclipse 中使用 python 静态检查器?

windows - 每次迭代将电压降低 500 伏