我正在尝试从我的c#代码执行Java应用程序。我使用System.Diagnostics的Process类。
我可以运行它并杀死,但似乎java在我执行应用程序时启动子进程。当我试图杀死进程时,我杀死了父进程,第二个进程是在幕后启动的,它仍在运行。
多次执行此逻辑会导致数十个java.exe进程和内存溢出。
有没有办法从c#代码中正确运行Java应用程序并能够杀死已启动的进程?
我想知道如果我没有行政权利,是否有可能解决这个问题
答案 0 :(得分:1)
我很想使用taskkill。它从这个cmd命令运行:
string.Format("cmd /c \"taskkill /f /pid {0}\" /t", this.processId);
/t
执行树杀死,结束子进程。