启动全屏应用程序时,Java应用程序崩溃

时间:2012-11-18 23:03:38

标签: java jetty fullscreen runtime-error

我有一个小型Java应用程序,可以启动一个小型Jetty服务器。这通常很有效。

不幸的是,当我开始一个完全不相关的非Java全屏游戏(我尝试使用魔兽世界和SW:TOR)时,应用程序会立即崩溃。它不会留下一个hs_err日志文件来告诉我原因。它只是死于Windows“这个应用程序已停止工作”-dialog。游戏本身继续运行良好。它在我尝试过的任何游戏中崩溃,但不会在全屏视频播放器上崩溃。如果从Eclipse和命令行启动它会崩溃。我无法使用其他Java应用程序重现这一点,从简单到非常大的应用程序。当我以全屏(窗口)模式启动WoW时,应用程序继续正常运行,因此看起来这是通过拥有一个控制整个桌面的全屏应用程序来触发的。

由于某种原因,当我的视频卡开始做某事时JVM崩溃了。

有没有人知道为什么会发生这种崩溃,或者我怎么弄清楚它为什么会这样?我不确定如何启动一个完全不相关的应用程序(视频驱动程序可能?)会干扰我的JVM。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用visual vm进行监控。当vm崩溃并在之后进行分析时,也尝试编写堆转储。也许那时你会知道会发生什么。

Can Sun JDK generate core/heap dump files when JVM crashes?

尝试过任何较新的Java版本?

答案 1 :(得分:-1)

你的游戏是魔兽争霸还是SW:TOR游戏同时运行?你的意思是你在java下运行你的游戏构建,在那个例子你开始另一个游戏魔兽争霸和SW:TOR?你使用哪个操作系统和哪个版本的JVM?可能是两个不同的程序对图形资源有不同的优先级。不清楚游戏魔兽争霸和SW:TOR是在哪个平台下构建的。可能是操作系统的默认优先级线程调度正在使用图形资源。似乎JV M因为没有找到资源并终止而抛出系统异常。可能你应该检查资源的可用性以及它是否可用继续前进。