【发布时间】:2010-10-07 12:36:10
【问题描述】:
我的应用程序中有一个关闭挂钩(使用Runtime.getRuntime().addShutdownHook 创建)。但是,如果我从 Eclipse 中启动应用程序,当它关闭时,关闭挂钩不会执行。
我认为这是因为 Eclipse 向进程发送了相当于强制终止信号,这不会导致关闭挂钩执行(相当于 Windows 上的 taskkill /F 或 Linux 上的 kill -p),虽然我不是很确定。
有谁知道如何解决这个问题?我正在运行 Windows (Vista),我感觉这可能是 Windows 特有的问题,但我不确定。
【问题讨论】:
-
不要在 Eclipse 中运行您的应用程序?
-
我认为@mattb 的建议很好,因为大多数程序在某些时候应该在 IDE 之外运行。顺便说一句,IntelliJ IDEA 有一个按钮:stackoverflow.com/questions/4727536。
-
@TimBüthe,很好,但在我们进行快速代码-测试-调试-代码-测试-调试周期时没有用...