JRE更新后出现问题。Java应用程序在JRE更新后阻止服务器重新启动
如果我已启动Java应用程序并启动系统重新启动 - Windows无法自动停止此Java应用程序,并且我收到以下消息: “此程序阻止Windows重新启动”。 如果我按取消,那么我可以看到防止重新启动的Java应用程序挂起。 此问题影响我的Java应用程序和jconsole等应用程序。
在JRE更新之前一切正常JRE 1.6.0_26。 我第一次遇到这个问题JRE 1.6.0_36。但它也发生在1.6.0_39。
P.S:我有Windows Server 2008 R2是Interprise
有没有人有同样的问题,或者可以建议哪些在这种情况下怎么办? 谢谢。
更新: 我已经实现以下addhook:
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
logger.log("SHUTDOWN - BEGIN");
((Window) view).setVisible(false);
logger.log("SHUTDOWN - Visible");
((Window) view).dispose();
logger.log("SHUTDOWN - Dispose");
System.exit(0);
}
});
这样的addhook应用程序后正常关闭,系统重启,但我想通了,如果我们只是关闭程序(按退出或“x”)Java VM没有终止(我们可以在taskmgr中看到javaw进程)。
从日志文件我可以看到程序从不离开dispose()函数。如果我评论dispose()并且只保留System.exit(0)Java VM仍然无法终止。
更新2: 已为此问题创建票证。我们收到了以下来自的回复Oracle:“问题得到转载和确认。”
这发生在所有Java应用程序或其中的一些? – matts
正如我之前提到的,这发生在所有测试的应用程序(我们和三维方) –
你看看你的处理方法在做什么?它可能会给出一些线索 –