2013-12-14 2 views
1

В приведенном ниже коде я пытаюсь убить процесс iTunes, который запущен. Но я получаю исключение. Что мне не хватает?Исключение при попытке убить задачу

Код:

import java.io.IOException; 

public class KillProcess { 

    public static void main(String[] args) throws IOException { 
     Runtime.getRuntime().exec("TASK KILL /F /IM itunes.exe"); 
    } 

} 

Исключение:

Exception in thread "main" java.io.IOException: Cannot run program "TASK": CreateProcess error=2, The system cannot find the file specified 
    at java.lang.ProcessBuilder.start(Unknown Source) 
    at java.lang.Runtime.exec(Unknown Source) 
    at java.lang.Runtime.exec(Unknown Source) 

ответ

3

Там не должно быть никакого пространства между TASK и KILL. Это TASKKILL.

Runtime.getRuntime().exec("TASKKILL /F /IM itunes.exe"); 
2
ProcessBuilder pb = new ProcessBuilder("taskkill","/F","IM","itunes.exe"); 
pb = pb.redirectErrorStream(true); 
Process proc = pb.start(); 

Это также должно работать.

Смежные вопросы