"Matar un árbol de procesos" en Windows usando Java

Tengo un proceso de inicio web Java que forma parte de un script por lotes de Windows. Estoy usando el comando javaws en un script por lotes en este caso. Este script de coincidencia (start.bat) se invoca programáticamente utilizando el "apache commons exec". En algunas condiciones, el proceso de Java invocado por JavaS se bloquea y tendría que matar todo el hilo del proceso a partir del script de inicio start.bat. ¿Existe una forma programática de matar un árbol de procesos completo a través de apache commons exec?

He intentado usar "execWatchdog.destroyProcess ();" en el script "start.bat". Sin embargo, solo mata el proceso start.bat y no todo el árbol de procesos.

¿Hay alguna forma de eliminar todo el árbol de procesos a través de apache-commons-exec o un código similar?

He visto esta preguntaRealizando el equivalente de "Kill Process Tree" en c ++ en windows que realiza una tarea equivalente en c ++. Me pregunto si alguien ha implementado las llamadas al sistema nativo de Windows a través de JNI.

Respuestas a la pregunta(3)

Su respuesta a la pregunta