アプリケーションでJMEを使用していますが、次のメッセージが表示されてクラッシュすることがあります。
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x3d601ad7, pid=168, tid=4012
#
# JRE version: 6.0_29-b11
# Java VM: Java HotSpot(TM) Client VM (20.4-b02 mixed mode, sharing windows-x86)
# Problematic frame:
# C [ig4dev32.dll+0x21ad7]
#
# An error report file with more information is saved as:
# C:\...\hs_err_pid168.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
ログファイルは次のリンクから見つけることができます:http ://sergpank.heliohost.org/log.html
最も奇妙なことは、私の場合、ビルドされたコードのみがクラッシュすることですが、Eclipseからそれを起動すると、すべてが私のマシンで正常に動作します。AMDビデオアダプタを搭載したマシンでは、何もクラッシュしません。Intelビデオカードを搭載した他のマシンでは、クラッシュが表示され、デバッグ段階で発生することがあります。
これは、antの設定が正しくないために発生すると思い始めています(startup.iniでは、次のパスが設定されています:-Djava.library.path = lib / dllsなので、プロジェクトのdllが表示されます)。しかし、AMDでほぼ完全に動作し、Intelでクラッシュする理由をまだ理解できません。
多分それはアリに関連したものであり、私はマンフェストにdllを追加する必要があります...ドキュメントを調べて、それがどのように行われるかを見つけることができません。
解決:
64ビットシステムでは、対応するJVM(64ビット)を使用する必要があり、その後何もクラッシュしません=))