关闭Windows控制台时如何正常关闭Java应用程序?

时间:2017-03-08 08:48:32

标签: java windows

这个问题已经asked before,但仍然没有答案。

场景是从Windows控制台窗口启动Java命令行程序。该程序仍然在" X"按下控制台窗口的关闭按钮。

效果是程序终止而没有执行关闭钩子(它们就位并在Ctrl-C上正确反应)。

This answerthat question表明可以从C

进行此操作

是否有(可能是平台特定的)库允许对结束事件作出反应并使用Java中的SetConsoleCtrlHandler?

1 个答案:

答案 0 :(得分:0)

也许可以使用JNA设置Windows消息的挂钩:WM_CLOSE,并检查它是否由应用程序窗口的句柄触发。