2011-06-03 14 views
5

mam wykonywania zewnętrznego programu, która biegnie wzdłuż Java za pomocą tego:zewnętrzny program zatrzyma się, gdy program Java jest zatrzymany

Process p = Runtime.getRuntime().exec("/path/to/binary"); 

Kiedy zatrzymać aplikację Java, zewnętrzny program nadal działa, ale chcę to przestań też.

+2

możliwe duplikat [Jak mogę dostać pozbyć się procesów potomnych Java, gdy moja aplikacja Java wychodzi/zawiesza się?] (http://stackoverflow.com/questions/261125/how-do-i-get-rid-of-java-child-processes-when-my-java -app-exit-crashes) –

Odpowiedz

4

Aby uruchomić wyłączanie, możesz dodać hak do zamykania aplikacji Java. Zobacz Runtime.addShutdownHook().

celu dokonania zamknięcie, można też komunikować się z procesem zewnętrznym żądanie, aby zatrzymać wdzięcznie lub zadzwoń Process.destroy()

Powiązane problemy