杀死由另一个java进程生成的java进程
我已经在java中创建了一个windows服务,在服务的开头我有以下代码杀死由另一个java进程生成的java进程,java,windows,service,process,kill,Java,Windows,Service,Process,Kill,我已经在java中创建了一个windows服务,在服务的开头我有以下代码 mProcess = Runtime.getRuntime().exec("D:\\manager.exe"); 这个manager.exe生成了另一个java进程,我可以在任务管理器中将该进程视为“javaw.exe” 我想在服务停止时终止这个进程,因为我在服务的停止方法中使用了下面的代码 mProcess.destroy(); 但这是行不通的 注:就像试用记事本一样,它工作正常 那么,如何获得派生的javaw.ex
mProcess = Runtime.getRuntime().exec("D:\\manager.exe");
这个manager.exe生成了另一个java进程,我可以在任务管理器中将该进程视为“javaw.exe”
我想在服务停止时终止这个进程,因为我在服务的停止方法中使用了下面的代码
mProcess.destroy();
但这是行不通的
注:就像试用记事本一样,它工作正常
那么,如何获得派生的javaw.exe的句柄,以便在服务停止时杀死它呢
问题不在于如何从task manager关闭流程,而在于我的服务的停止方法。不,这不是我要找的。谢谢!我说你回答的问题不是我想要的,你为什么要结束这个问题。我仍在等待回答这不是一个重复的问题,请注意,我误读了。我读到“这就是我要找的”。对不起,今天咖啡不够。或者太多了。但我要说的是:我确实认为Java进程API不允许您查找子进程的ID。您必须以某种方式使用“windows特定库”以某种方式计算新创建的java的ID,然后发出windows命令终止该进程。不,这不是我要找的。谢谢!我说你回答的问题不是我想要的,你为什么要结束这个问题。我仍在等待回答这不是一个重复的问题,请注意,我误读了。我读到“这就是我要找的”。对不起,今天咖啡不够。或者太多了。但我要说的是:我确实认为Java进程API不允许您查找子进程的ID。您必须以某种方式使用“windows特定库”以某种方式计算新创建的java的ID,然后发出windows命令终止该进程。