3

小さな Jetty サーバーを起動する小さな Java アプリケーションがあります。これは通常、うまく機能します。

残念ながら、まったく関係のない Java 以外のフルスクリーン ゲーム (World of Warcraft と SW: TOR で試しました) を起動すると、アプリがすぐにクラッシュします。理由を教えてくれる hs_err ログ ファイルを残しません。Windowsの「このアプリは動作を停止しました」ダイアログで単に死にます。ゲーム自体は問題なく動き続けています。私が試したどのゲームでもクラッシュしますが、フルスクリーンのビデオ プレーヤーではクラッシュしません。Eclipse から起動した場合とコマンド ラインから起動した場合の両方でクラッシュします。単純なものから非常に大きなものまで、別の Java アプリケーションでこれを再現することはできませんでした。フルスクリーン (ウィンドウ) モードで WoW を起動すると、アプリは引き続き正常に動作するため、デスクトップ全体を制御するフルスクリーン アプリが原因のようです。

ビデオ カードが何かを開始すると、何らかの理由で JVM がクラッシュするようです。

このクラッシュが発生する理由、またはその理由を理解する方法を知っている人はいますか? まったく関係のないアプリケーション (ビデオ ドライバーでしょうか?) を起動すると、JVM がどのように干渉されるかわかりません。

4

2 に答える 2

0

ビジュアル vm で監視を試みることができます。また、VM がクラッシュしたときにヒープ ダンプを書き込んでから分析してみてください。たぶん、何が起こるかのアイデアが得られるでしょう。

JVM がクラッシュした場合、Sun JDK はコア/ヒープ ダンプ ファイルを生成できますか?

新しい Java バージョンを試しましたか?

于 2012-11-26T21:36:05.230 に答える
-1

あなたのゲーム Warcraft と SW: TOR ゲームは同時に実行されていますか? 自分のゲーム ビルドを Java で実行していて、そのインスタンスで別のゲーム Warcraft と SW: TOR を開始したということですか? どのオペレーティング システムとどのバージョンの JVM を使用していますか?2 つの異なるプログラムのグラフィックス リソースの優先度が異なる可能性があります。Warcraft と SW: TOR のゲームがどのプラットフォームでビルドされているかは不明です。オペレーティング システムのデフォルトの優先度である可能性があります。グラフィックス リソースを使用するために、スレッド スケジューリングの処理が遅れています。JVM が、リソースが見つからないためにシステム例外をスローして終了しているようです。リソースの可用性を確認し、利用可能な場合は先に進む必要があります。

于 2012-11-28T11:59:21.057 に答える