标签: java executable
我正在执行一个与Java一起运行的外部程序:
Process p = Runtime.getRuntime().exec("/path/to/binary");
当我停止Java应用程序时,外部程序继续运行,但我也想停止它。
答案 0 :(得分:4)
要触发关闭,可以向Java应用程序添加关闭挂钩。请参阅Runtime.addShutdownHook()。
要实现关闭,您可以向外部进程传达正常停止的请求,或者调用Process.destroy()
答案 1 :(得分:1)
使用shutdown hook:http://download.oracle.com/javase/1.4.2/docs/guide/lang/hook-design.html