Разбирайтесь со своей программой. Зачем она чего-то ждёт? Она вызывает
Process.waitFor()
? Потому что иначе вызывающая программа не ожидает завершения вызванной. Вот код для примера:
import java.io.IOException;
public class Run {
public static void main(String[] args) {
try {
new ProcessBuilder("/usr/bin/kwrite").start();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Запускает программу и завершает работу (в Linux). Подставьте запуск notepad и проверьте. Неужели Java-программа не завершит работу?