正确运行C#中的Java应用程序

时间:2015-06-23 11:14:34

标签: java c# process

我正在尝试从我的c#代码执行Java应用程序。我使用System.Diagnostics的Process类。

我可以运行它并杀死,但似乎java在我执行应用程序时启动子进程。当我试图杀死进程时,我杀死了父进程,第二个进程是在幕后启动的,它仍在运行。

多次执行此逻辑会导致数十个java.exe进程和内存溢出。

有没有办法从c#代码中正确运行Java应用程序并能够杀死已启动的进程?

我想知道如果我没有行政权利,是否有可能解决这个问题

1 个答案:

答案 0 :(得分:1)

我很想使用taskkill。它从这个cmd命令运行:

string.Format("cmd /c \"taskkill /f /pid {0}\" /t", this.processId);

/t执行树杀死,结束子进程。