繁体   English   中英

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

[英]Java application crashes when starting full screen application

我有一个启动小型 Jetty 服务器的小型 Java 应用程序。 这通常效果很好。

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

似乎出于某种原因,当我的视频卡开始执行某些操作时,JVM 崩溃了。

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

你可以尝试用visual vm来监控。 还要尝试在 vm 崩溃时编写堆转储,然后对其进行分析。 也许那时你会知道会发生什么。

JVM 崩溃时,Sun JDK 可以生成核心/堆转储文件吗?

尝试过任何更新的 Java 版本吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM