This question already has answers here:
How to get shutdown hook to execute on a process launched from Eclipse
(7个答案)
3年前关闭。
我通过以下方式添加了shutdown hook:
它正常工作,但是当我单击Eclipse中的红色“停止”按钮时却无法正常工作。有没有办法在Eclipse中调用shutdown钩子(Hook)?
(7个答案)
3年前关闭。
我通过以下方式添加了shutdown hook:
Runtime.getRuntime().addShutdownHook(myShutdownHook);
它正常工作,但是当我单击Eclipse中的红色“停止”按钮时却无法正常工作。有没有办法在Eclipse中调用shutdown钩子(Hook)?
最佳答案
红色的停止按钮会强行杀死应用程序,即无法正常运行,因此JVM不知道应用程序正在退出,因此不会调用关闭挂钩。
不幸的是,没有办法(至少在Windows中)提供一种机制来确保始终调用该挂钩。它只是可以被调用的东西,但是不能保证。