2013-07-22 3 views
-1

Есть ли способ остановить выполнение процесса с помощью java? Я использую этот кусок кода, чтобы выполнить команду:Как остановить выполнение команды в java

Process process = Runtime.getRuntime().exec(String.format("cmd /c %s", command)); 

После этого мне нужно закончить/стоп/прекратить его действие.

Кто-нибудь знает, как это сделать?

+0

Что произошло, когда вы запустили это? – Shark

+0

Как общий совет: прочитайте (и внесите) * все * рекомендации [Когда Runtime.exec() не будет] (http://www.javaworld.com/jw-12-2000/jw-1229-traps .html). Затем проигнорируйте, что он ссылается на 'exec' и создает' Process' с помощью 'ProcessBuilder'. Также разбивайте 'String arg' на' String [] args' для учета аргументов, которые сами содержат пробелы. –

ответ

2

Существует destroy() метод в процессе, который может быть полезен.

общественности аннотация недействительными уничтожить()

Убивает подпроцесс. Подпроцесс, представленный этим объектом , принудительно завершается.

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