2011-06-03 58 views
5

我執行它使用此一起運行的Java外部程序停止外部程序:當Java程序停止

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

當我停止Java應用程序,外部程序繼續運行,但我想這也停止。

+2

可能重複[我如何獲得當我的Java應用程序退出/崩潰時擺脫Java子進程?](http://stackoverflow.com/questions/261125/how-do-i-get-rid-of-java-child-processes-when-my-java -app-退出-崩潰) – 2011-06-03 20:48:23

回答

4

要觸發關閉,可以將關閉掛鉤添加到Java應用程序。見Runtime.addShutdownHook()

爲了實現關機,你既可以傳遞到外部程序的請求停止正常,或致電Process.destroy()