停止Java程序时停止外部程序

时间:2011-06-03 20:47:07

标签: java executable

我正在执行一个与Java一起运行的外部程序:

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

当我停止Java应用程序时,外部程序继续运行,但我也想停止它。

2 个答案:

答案 0 :(得分:4)

要触发关闭,可以向Java应用程序添加关闭挂钩。请参阅Runtime.addShutdownHook()

要实现关闭,您可以向外部进程传达正常停止的请求,或者调用Process.destroy()

答案 1 :(得分:1)