If a subprocess is launched from Java using sudo, then for some reason it cannot be killed from within the same Java program, even using sudo kill
sudo
sudo kill