Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
杀死由另一个java进程生成的java进程_Java_Windows_Service_Process_Kill - Fatal编程技术网

杀死由另一个java进程生成的java进程

杀死由另一个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

我已经在java中创建了一个windows服务,在服务的开头我有以下代码

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命令终止该进程。