我有一个c#程序,它可以通过为cmd.exe创建一个进程并使用参数启动这个程序来启动另一个程序。这个很好用。但是,当c#程序终止时,cmd.exe进程不会停止。因此,如果我运行程序5次,仍然有5个cmd.exe进程处于打开状态。
是否需要显式关闭进程?这个过程可能并不总是开放的,所以我不确定最好的方法。我使用“the”语句的目的是在完成时释放cmd.exe过程。using (Process cmd = new Pro
运行建议的代码会在waitFor调用时阻塞程序。经过一些研究后,我发现如果您的进程有需要处理的输出,则waitFor方法会阻塞,因此您应该首先清空输出流和错误流。我做了这些事情,但我的方法仍然阻塞。我这样做了:import java.io.IOException; try {
Process p = Ru
我正在使用Sublime Text 3编写和编译我的java程序,但是Sublime控制台上的输出没有帮助,因为我们不能提供输入。我已经找到了用于C和C++的优秀构建代码,可以在cmd上显示输出,但在Java语言中没有成功。这是我在java.sublime-build文件中编写的内容。([0-9]*)",
"cmd": ["start"