Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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/amazon-s3/2.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_Kill Process - Fatal编程技术网

在java中终止进程

在java中终止进程,java,kill-process,Java,Kill Process,我在终止进程时遇到了一个小问题。我可以杀死可以直接从运行中执行的进程,例如:mspaint.exe、calc.exe,但我不能杀死无法从运行中执行的进程,例如:wmplayer.exe 以下是我所做的: 我能杀死的是 public static void main(String[] args) { try { Runtime.getRuntime().exec("taskkill /F /IM mspaint.exe "); } catch (IOE

我在终止进程时遇到了一个小问题。我可以杀死可以直接从运行中执行的进程,例如:mspaint.exe、calc.exe,但我不能杀死无法从运行中执行的进程,例如:wmplayer.exe

以下是我所做的:

我能杀死的是

public static void main(String[] args) {

    try {    

        Runtime.getRuntime().exec("taskkill /F /IM mspaint.exe ");

    } catch (IOException e) {

        e.printStackTrace();

    }
我不能杀的是

try {

        //Runtime.getRuntime().exec("mspaint");

        String process = "C:\\Program Files (x86)\\Windows Media Player\\wmplayer.exe";

        Runtime.getRuntime().exec("taskkill /F /IM process ");

    } catch (IOException e) {

        e.printStackTrace();

    }

您正在执行一个命令来终止一个名为process的进程。如果要按名称终止进程,则需要为其提供可执行文件名,而不是路径

String process = "wmplayer.exe";
Runtime.getRuntime().exec("taskkill /F /IM " + process);
这样做

try {

        //Runtime.getRuntime().exec("mspaint");

        String process = "C:\\Program Files (x86)\\Windows Media Player\\wmplayer.exe";

        Runtime.getRuntime().exec("taskkill /F /IM " +process );

    } catch (IOException e) {

        e.printStackTrace();

    }

您的代码正在尝试终止名为process的进程。该进程包含实际进程的路径,我无法终止该进程。如何从该特定路径终止该进程?关键是您编写的代码永远不会工作,因为您从未在正在运行的命令中包含该进程名称。那么如何终止wmpalyer.exe?你有什么想法吗?我只能终止位于system32内部的进程,但无法终止从其他位置运行的进程。那么,如何终止特定位置的进程呢?寻找相同的东西,从特定路径终止进程。嗨,谢谢,但这不起作用,我想从特定路径终止进程