Не используется чистая Java.
Самая простая альтернатива - использовать Runtime.exec()
для запуска команды kill -9 <pid>
как внешнего процесса.
К сожалению, получить PID не так просто. Вам нужно будет либо использовать чёрную магию отражения для доступа к полю private int pid
, либо возиться с выводом команды ps
.
ОБНОВЛЕНИЕ - на самом деле, есть другой способ. Создайте небольшую утилиту (программу на C, скрипт оболочки, что угодно), которая будет запускать настоящее внешнее приложение. Кодируйте утилиту так, чтобы она запоминала PID дочернего процесса и настраивала обработчик сигнала для SIGTERM, который будет SIGKILL дочернего процесса.