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의 오류입니다. 때로는 네이티브 코드에서도 발생할 수 있습니다.

다음은 이 오류의 실제 원인을 파악하여 해결할 수 있도록 도와주는 몇 가지 중요한 사항입니다.

  1. 이 오류가 발생하면 오류에 대한 모든 정보를 포함하는 로그 파일을 생성합니다. 예를 들어 Path 문에 오류가 있을 수 있습니다.
  2. 메모리 부족으로 인해 VM이 충돌할 가능성이 높습니다. 이 낮은 메모리는 eclipse.ini 파일에서 늘릴 수 있습니다.
  3. VM 버그는 가비지 수집으로 인해 발생하기도 합니다. VM 크래시 시점에 가비지가 실행 중이었다면 힙을 조사할 수 있습니다.

이 세 가지 사항에서 이 오류에 대한 해결책을 찾을 가능성이 큽니다.