자바(Java)는 단순히 프로그램을 작성하기 위한 언어를 넘어 게임과 앱 개발자들도 널리 활용하는 프로그래밍 언어입니다. 하지만 자바 관련 오류가 발생하는 일은 매우 흔합니다. 자바 기반으로 만들어진 응용 프로그램을 실행하려고 할 때 문제가 발생한다면, 이 가이드가 도움이 될 것입니다.
자바 가상 머신(JVM) 오류는 모두 동일하지 않으며, 다양한 원인으로 발생할 수 있습니다. 이번 글에서는 'Could not create the Java Virtual Machine'(자바 가상 머신을 생성할 수 없습니다) 오류의 가장 흔한 원인과 해결 방법을 자세히 설명해 드리겠습니다.
자바란 무엇일까요?
자바는 다양한 운영체제와 기기에서 실행할 수 있는 인기 있는 프로그래밍 언어입니다. 웹 개발, 모바일 애플리케이션, 데스크톱 프로그램, 서버 측 프로그래밍 등 폭넓게 활용되고 있습니다. 자바는 작성된 코드를 실행하는 가상 머신(Virtual Machine, VM)을 생성하는데, 이 가상 머신이 처리하는 데이터나 코드에 문제가 생기면 자바 가상 머신 런처 오류가 발생할 수 있습니다.
자바 가상 머신 오류란?
자바 가상 머신 오류(JVM 오류)는 자바 가상 머신에서 생성되는 오류를 의미합니다. 이런 오류가 발생하면 대개 컴퓨터가 해당 코드를 읽거나 이해하지 못한다는 뜻입니다. 필수 패치가 적용되지 않았거나 시스템이 자바와 호환되지 않는 경우 등 여러 가지 이유로 나타날 수 있습니다.
최근 일부 사용자들이 'Could not create the Java Virtual Machine'이라는 오류를 겪고 있다는 사실을 확인했습니다. 조사 결과, 이 오류는 주로 자바로 개발된 응용 프로그램을 실행하려고 할 때 나타나는 것으로 파악되었습니다.
자바 가상 머신 런처 오류 해결 방법
문제를 해결하기 전에 먼저 필요한 모든 업데이트가 완료되었는지, 그리고 프로그램이 올바르게 설치되었는지 확인하세요. 그 후 Windows 11/10에서 다음 세 가지 해결 방법을 순서대로 시도해 볼 수 있습니다.
- 자바용 새 시스템 변수 추가
- 관리자 권한으로 Java.exe 실행
- 자바 응용 프로그램 제거 후 재설치
'자바 가상 머신을 생성할 수 없습니다' 오류 수정법 상세 안내
1] 자바용 새 시스템 변수 추가
이 오류를 해결하려면 자바 시스템에 새 변수를 추가하고 문제가 해결되는지 확인해야 합니다. 아래 단계를 따라 진행해 보세요.
- 시작 메뉴를 마우스 오른쪽 버튼으로 클릭하고 메뉴 목록에서 실행(Run)을 선택합니다.
- 검색 상자에 sysdm.cpl을 입력하고 확인 버튼을 클릭합니다.
- 고급(Advanced) 탭으로 이동하여 하단의 환경 변수(Environment Variables)를 선택합니다.
- 시스템 변수(System variables) 섹션에서 새로 만들기(New) 버튼을 클릭합니다.
- 다음 화면에서 변수 이름(Variable name) 입력란에 _JAVA_OPTIONS를 입력합니다.
- 변수 값(Variable value) 상자에는 -Xmx512M을 입력합니다.
- 확인 버튼을 클릭하여 변경 사항을 적용합니다.
위 과정을 좀 더 자세히 설명하면 다음과 같습니다. 먼저 시스템 속성 창을 열어야 하는데, 이는 실행 대화 상자 또는 파일 탐색기를 통해 가능합니다.
키보드에서 Windows + R 키를 눌러 실행 명령창을 연 뒤, 검색 상자에 sysdm.cpl을 입력하고 확인 버튼을 클릭합니다.
또는 Windows + E 키로 파일 탐색기를 연 후, 내 PC(This PC)를 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 속성(Properties)을 선택할 수도 있습니다.
시스템 속성 창에서 고급(Advanced) 탭 하단의 환경 변수(Environment Variables)를 선택합니다. 그다음 시스템 변수 섹션에서 새로 만들기 버튼을 클릭합니다.
변수 이름 필드에 _JAVA_OPTIONS를 입력하고, 변수 값 텍스트 상자에 -Xmx512M을 입력합니다. 이렇게 설정하면 RAM 할당량이 512메가바이트로 늘어납니다. 변경이 완료되면 확인을 클릭해 저장하고, 환경 변수 창에서도 확인 버튼을 눌러 창을 닫습니다.
2] 관리자 권한으로 프로그램 실행
사용자들의 보고에 따르면, 관리자 권한으로 자바 실행 파일을 열었을 때 이 오류가 해결된 경우가 있습니다. 다음 단계를 따라 진행해 보세요.
- Windows + Q 키를 누릅니다.
- 검색 상자에 Java를 입력합니다.
- Java를 마우스 오른쪽 버튼으로 클릭하고 파일 위치 열기(Open file location)를 선택합니다.
- 다음 화면에서 자바 실행 파일을 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.
- 자바 속성 창이 열리면 호환성(Compatibility) 탭으로 전환합니다.
- 설정 섹션에서 관리자 권한으로 이 프로그램 실행(Run the program as an administrator) 옆의 체크박스를 선택합니다.
- 적용을 클릭한 후 확인 버튼을 눌러 변경 사항을 저장합니다.
- 파일 탐색기 창을 닫습니다.
모든 단계를 완료한 후 컴퓨터를 재시작하고 문제가 해결되었는지 확인합니다.
3] 자바 응용 프로그램 제거 후 재설치
자바 JRE 응용 프로그램을 다시 설치하는 방법도 있습니다. 다만 그 전에 먼저 기존 프로그램을 제거하는 것이 좋습니다. Windows + I 키를 눌러 설정 메뉴를 연 다음, 앱 > 앱 및 기능(Apps & Features)으로 이동합니다. 목록을 스크롤하여 자바 프로그램을 찾은 후 점 세 개 버튼을 클릭하고 제거(Uninstall)를 선택해 삭제합니다.
재설치를 위해서는 공식 JRE(Java Runtime Environment) 페이지를 방문하여 Windows 11용 설치 파일을 다운로드해야 합니다. 다운로드가 완료되면 프로그램을 설치하고 컴퓨터를 재시작합니다. 그런 다음 '자바 가상 머신을 생성할 수 없습니다' 오류가 여전히 나타나는지 확인합니다.
여기까지입니다. 이 중 하나의 방법이 여러분의 문제를 해결해 주길 바랍니다!
오류의 원인은 무엇일까요?
Windows 11/10에서 오류가 발생하는 원인
Windows 11/10에서 이 오류가 발생하는 원인은 매우 다양합니다. 예를 들어 직접 만든 자바 응용 프로그램을 실행하는 경우 잘못된 옵션으로 호출되었을 수 있습니다. 또한 열려는 자바 응용 프로그램의 힙(heap) 메모리 크기가 시스템 변수 크기보다 클 경우에도 오류가 발생할 수 있습니다.
자바의 가상 머신 오류란?
이 오류는 자바 가상 머신이 정상적으로 작동하지 않거나, 계속 운영되기에 충분한 리소스가 더 이상 없다는 것을 의미합니다.
함께 참고하면 좋은 글
- Windows 시스템에서 최신 자바 버전 수동으로 활성화하는 방법
- 자바 설치 또는 업데이트 미완료 – 오류 코드 1603 해결법