У меня есть процесс веб-запуска Java, который является частью пакетного скрипта Windows. В этом случае я использую команду javaws в пакетном скрипте.
Этот скрипт соответствия (start.bat) запускается программно с помощью «apache commons exec». При некоторых условиях java-процесс, вызываемый javaws, зависает, и мне придется убить весь поток процесса, начиная с пакетного скрипта start.bat.
Существует ли программный способ уничтожения всего дерева процессов с помощью Apache Commons Exec?
Я пытался использовать "execWatchdog.destroyProcess ();" на сценарии "start.bat". Однако он убивает только процесс start.bat, а не все дерево процессов.
Есть ли способ уничтожить все дерево процессов с помощью apache-commons-exec или аналогичного кода?
Я видел этот вопрос Выполнение эквивалента "Kill Process Tree" в c ++ для windows , который выполняет эквивалентную задачу в c ++. Мне интересно, если кто-нибудь реализовал вызовы Windows родные системные вызовы через JNI.