大家都知道 Eclipse的红色的Terminate按钮是强制关闭程序,她无法触发shutdownhook 关机钩,就像在linux下执行kill -9 一样的效果,那么,难道我们没有任何措施了吗?答案当然不是的。
在你的主程序里加上以下的程序段,在console下回车,就可以触发执行shutdownhook 关机钩.
System.out.println("press ENTER to call System.exit() and run the shutdown routine."); try { System.in.read(); } catch (IOException e) { e.printStackTrace(); } System.exit(0);