我已经在服务开始时在java中创建了一个Windows服务,我有以下代码
mProcess = Runtime.getRuntime().exec("D:\\manager.exe");
这个manager.exe产生了另一个java进程,我可以将任务管理器中的进程看作“javaw.exe”。
我希望在停止服务时终止此过程我在停止服务方法中使用了以下代码
mProcess.destroy();
但这不起作用。
注意:就像试用记事本一样,它可以正常工作。
那么,如何获取生成的javaw.exe的句柄,以便在服务停止时我可以杀死它。
问题不在于如何从任务管理器关闭进程,而是从我的服务的Stop方法关闭。