This question already has answers here:
How to get shutdown hook to execute on a process launched from Eclipse

(7个答案)


3年前关闭。




我通过以下方式添加了shutdown hook:
Runtime.getRuntime().addShutdownHook(myShutdownHook);

它正常工作,但是当我单击Eclipse中的红色“停止”按钮时却无法正常工作。有没有办法在Eclipse中调用shutdown钩子(Hook)?

最佳答案

红色的停止按钮会强行杀死应用程序,即无法正常运行,因此JVM不知道应用程序正在退出,因此不会调用关闭挂钩。

不幸的是,没有办法(至少在Windows中)提供一种机制来确保始终调用该挂钩。它只是可以被调用的东西,但是不能保证。

09-10 05:22
查看更多