HOWTO · Java
Lösen Sie die Java-VM-EXCEPTION_ACCESS_VIOLATION
Dieses Tutorial zeigt, wie der EXCEPTION_ACCESS_VIOLATION-Fehler in Java behoben wird.
Auf dieser Seite
Dieses Tutorial zeigt, wie man den Fehler EXCEPTION_ACCESS_VIOLATION in Java löst.
Lösen Sie die Java-VM EXCEPTION_ACCESS_VIOLATION
Beim Arbeiten mit JVM unter Windows wird manchmal der Fehler EXCEPTION_ACCESS_VIOLATION ausgegeben, der die Java Virtual Machine zum Absturz bringt. Dieser Fehler ist im Grunde eine NullPointerException.
Die EXCEPTION_ACCESS_VIOLATION sieht so aus:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffa50da9b2a, pid=8984, tid=11524
#
# JRE version: OpenJDK Runtime Environment (14.0.1+7) (build 14.0.1+7)
# Java VM: OpenJDK 64-Bit Server VM (14.0.1+7, mixed mode, sharing, tiered, compressed oops, g1 gc, windows-amd64)
# Problematic frame:
# V [jvm.dll+0x349b2a]
#
# No core dump will be written. Minidumps are not enabled by default on client versions of Windows.
Meistens handelt es sich bei der EXCEPTION_ACCESS_VIOLATION um einen Fehler in der Java Virtual Machine. Manchmal kann es auch durch den nativen Code auftreten.
Hier sind einige wichtige Punkte, die uns helfen können, den wahren Grund für diesen Fehler zu erkennen, damit wir ihn beheben können:
- Wenn dieser Fehler auftritt, wird eine Protokolldatei generiert, die alle Informationen über den Fehler enthält. Beispielsweise kann ein Fehler in der
Path-Anweisung enthalten sein. - Die VM wird höchstwahrscheinlich mit wenig Arbeitsspeicher abstürzen. Dieser geringe Speicher kann aus der Datei
eclipse.inierhöht werden. - Die VM-Bugs werden auch durch Garbage Collection verursacht; Wir können im Heap nachsehen, ob der Garbage zum Zeitpunkt des VM-Absturzes ausgeführt wurde.
Die Lösung für diesen Fehler finden Sie höchstwahrscheinlich in diesen drei Punkten.