使用Runtime.getRuntime().exec()可以调用exe
通过Runtime.getRuntime().addShutdownHook()也可以在jvm正常退出的时候结束对exe的调用。
那jvm异常退出的时候该怎么结束exe进程呢?
通过Runtime.getRuntime().addShutdownHook()也可以在jvm正常退出的时候结束对exe的调用。
那jvm异常退出的时候该怎么结束exe进程呢?
p.destroy();
未捕获异常都会在shutdown hooks中处理的,楼主可能遇到的且无法处理的是什么异常呢
命令行运行时按ctrl+c,钩子有效,但是直接关闭或者在任务管理器中干掉java,钩子就没用。
这个时候有没有方法处理呢?
要是进程间能设置主从关系就ok了,就像daemon线程一样,主线程结束会连带从线程结束。
这需要操作系统支持,不知道有没有这种功能