我正在使用Java Runtime来运行命令,包括某些CVS命令。
我用:
process = runtime.exec ("cmd /C cvs...");
用于在Java中运行Process的格式 我需要选择停止它。为此,我使用Java Process destroy方法
process.destroy();
但是只有 cmd停止而不是cvs进程。它继续作为单独的进程运行,而不将cmd进程作为父进程。
在互联网上有很多这方面的参考,但我没有找到任何令人满意的解决方案。感谢
答案 0 :(得分:2)
这是windows cmd
shell的问题。你为什么用它?你做不到exec("cvs ...")
了吗?
答案 1 :(得分:0)
可以使用Runtime.exec获取已运行的进程的PID。通过它,您可以关闭进程树。
但是,您需要2个其他程序来查找PID并终止进程树。