HOWTO · Java
Java VM EXCEPTION_ACCESS_VIOLATION 해결
이 자습서는 Java에서 EXCEPTION_ACCESS_VIOLATION 오류를 해결하는 방법을 보여줍니다.
이 페이지의 내용
이 튜토리얼은 Java에서 EXCEPTION_ACCESS_VIOLATION 오류를 해결하는 방법을 보여줍니다.
Java VM EXCEPTION_ACCESS_VIOLATION 해결
Windows에서 JVM으로 작업하는 동안 때때로 Java Virtual Machine과 충돌하는 EXCEPTION_ACCESS_VIOLATION 오류가 발생합니다. 이 오류는 기본적으로 NullPointerException입니다.
EXCEPTION_ACCESS_VIOLATION은 다음과 같습니다.
#
# 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.
대부분의 경우 EXCEPTION_ACCESS_VIOLATION은 Java Virtual Machine의 오류입니다. 때로는 네이티브 코드에서도 발생할 수 있습니다.
다음은 이 오류의 실제 원인을 파악하여 해결할 수 있도록 도와주는 몇 가지 중요한 사항입니다.
- 이 오류가 발생하면 오류에 대한 모든 정보를 포함하는 로그 파일을 생성합니다. 예를 들어
Path문에 오류가 있을 수 있습니다. - 메모리 부족으로 인해 VM이 충돌할 가능성이 높습니다. 이 낮은 메모리는
eclipse.ini파일에서 늘릴 수 있습니다. - VM 버그는 가비지 수집으로 인해 발생하기도 합니다. VM 크래시 시점에 가비지가 실행 중이었다면 힙을 조사할 수 있습니다.
이 세 가지 사항에서 이 오류에 대한 해결책을 찾을 가능성이 큽니다.