Как завершить дерево процессов?JAVA

Программисты JAVA общаются здесь
Anonymous
Как завершить дерево процессов?

Сообщение Anonymous »

Я использую команду Runtime.getRuntime().exec() для запуска пакетного файла, который, в свою очередь, запускает другой процесс для платформы Windows.

Код: Выделить всё

javaw.exe(Process1)
|___xyz.bat(Process2)
|___javaw.exe(Process3)

Код: Выделить всё

Runtime.getRuntime().exec()
возвращает объект Process, который имеет метод уничтожения, но когда я использую уничтожить(), он убивает только xyz.bat и оставляет подпрограмму пакетного файла -Процесс висит.
Есть ли чистый способ уничтожить дерево процессов, начиная с пакетного процесса от имени пользователя root?
Для записи, я не могу используйте любые пользовательские библиотеки, чтобы избавиться от командного файла и обойти проблему.

Подробнее здесь: https://stackoverflow.com/questions/101 ... ocess-tree

Вернуться в «JAVA»