我正在尝试从我的 C# 代码执行 Java 应用程序。我使用 System.Diagnostics 中的 Process 类。
我能够运行它并杀死它,但是当我执行应用程序时,java似乎启动了子进程。当我试图杀死该进程时,我杀死了父java进程,第二个在幕后启动的进程仍在运行。
多次执行该逻辑会导致数十个java.exe进程和内存溢出。
有没有办法从 C# 代码正确运行 Java 应用程序并能够终止已启动的进程?
我想知道如果我没有管理权限是否可以解决此问题
最佳答案
我很想使用 taskkill 。它从以下 cmd 命令运行:
string.Format("cmd /c \"taskkill /f /pid {0}\" /t", this.processId);
/t
执行树终止操作,结束子进程。
关于java - 正确从 C# 运行 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31001272/