수정 프로그램이 Windows 10에서 Java 가상 머신을 생성할 수 없음

자바 기반의 애플리케이션이나 게임은 자바가 올바르게 설치되어 있을 때 안정적으로 작동합니다. 하지만 최근 일부 사용자들은 마인크래프트와 같은 자바 프로그램을 실행하는 도중 “자바 가상 머신을 생성할 수 없습니다”라는 오류 메시지를 접하고 있습니다. 이는 자바 프로그램 실행에 필수적인 가상 머신이 제대로 설정되지 않았음을 의미합니다. 만약 여러분도 이와 같은 문제에 직면했다면, 문제 해결을 위한 완벽한 가이드가 준비되어 있으니 안심하십시오.

윈도우 10 환경에서 자바 가상 머신 생성 오류 해결 방법

통합 개발 환경(IDE)에서 코드를 컴파일할 때 “자바 가상 머신을 구성할 수 없음” 오류가 빈번하게 나타납니다. 이 오류는 주로 다음 세 가지 원인으로 발생합니다.

  • 잘못된 인수 또는 옵션 사용: 자작 앱이나 오픈소스 앱을 실행할 때 이러한 오류가 나타날 수 있으며, 시스템 불안정으로 이어질 수 있습니다.

  • 자바 최대 힙 메모리 부족: 시스템 변수에 설정된 값보다 더 큰 힙 메모리를 요구하는 앱을 실행할 때 발생합니다.

  • 관리자 권한 없이 실행되는 자바 실행 파일: 앱이 정상적으로 작동하기 위해 관리자 권한이 필요한 경우에 발생할 수 있습니다.

이제 이 오류의 주요 원인들을 이해하셨을 것입니다. 이 외에도 자바 설치 문제로 인해 발생하는 여러 유사한 오류들이 존재합니다. 지금부터 “자바 가상 머신을 생성할 수 없습니다” 오류를 해결하는 방법을 상세히 알아보겠습니다.

사전 점검

  • 시작 인수 확인: 명령줄에서 지정한 시작 매개변수를 꼼꼼히 확인하세요. 올바른 자바 버전을 사용하더라도, 시작 설정은 컴파일에 사용되는 버전을 변경할 수 있습니다. 특히, 자바 업데이트를 인플레이스로 수행했다면 시작 매개변수가 여전히 이전 버전을 참조하고 있을 가능성이 있습니다.

  • 구문 오류 확인: 인수 구문이 정확한지 확인하십시오. 사소한 오타나 잘못된 하이픈, 버전 번호 표기 오류 등이 자바 가상 머신 오류를 유발할 수 있습니다.

  • JDK 손상 여부 확인: 자바 개발 키트(JDK)가 손상된 경우에도 “자바 가상 머신을 생성할 수 없습니다” 오류가 발생할 수 있습니다. 손상 여부를 확인하려면 다음 단계를 따르십시오.

1. 윈도우 키를 누르고 “명령 프롬프트”를 검색한 다음, “관리자 권한으로 실행”을 선택합니다.

2. 명령 프롬프트 창에 “c:> java -version”을 입력하고 엔터 키를 누릅니다.

3. 명령 실행 시 오류가 발생한다면, JDK를 재설치해야 합니다. JDK를 재설치한 후 문제가 해결되었는지 확인하십시오. 만약 해결되지 않았다면, 다음 해결 방법들을 시도해 보세요.

방법 1: 관리자 권한으로 자바 실행

필수적인 관리자 권한 없이 실행되는 앱은 윈도우 PC에서 불안정해질 수 있으며, “자바 가상 머신을 생성할 수 없습니다”와 같은 오류를 유발할 수 있습니다. 이 문제는 자바 실행 파일(java.exe)을 관리자 권한으로 실행하도록 설정함으로써 해결할 수 있습니다. 다음 단계를 따르세요.

1. 윈도우 키 + E 키를 눌러 파일 탐색기를 엽니다.

2. 파일 탐색기에서 java.exe 파일이 있는 위치로 이동합니다. 일반적으로 다음 경로에 있습니다.

C:Program FilesJava*JRE build version*bin

여기서 JRE 빌드 버전은 설치된 버전에 따라 달라집니다.

또는

C:Program Files(x86)Common FilesOracleJavajavapath

참고: 자바를 다른 위치에 설치한 경우, 해당 경로를 따라 java.exe 파일을 찾아주세요.

3. java.exe 파일을 마우스 오른쪽 버튼으로 클릭하고 “속성”을 선택하여 속성 창을 엽니다.

4. “호환성” 탭으로 이동하여 “이 프로그램을 관리자 권한으로 실행” 항목에 체크 표시를 합니다.

5. “적용” 및 “확인” 버튼을 클릭하여 변경 사항을 저장합니다.

이제 자바를 실행할 때마다 관리자 권한으로 실행됩니다.

방법 2: 자바 힙 크기 늘리기

이 오류는 자바가 가상 머신 클라이언트를 실행하는 데 필요한 시스템 메모리가 부족할 때 발생할 수 있습니다. 자바는 기본적으로 최대 힙 크기를 활용하도록 설정되어 있으며, 힙 크기 제한을 초과하는 앱을 실행하면 오류가 발생합니다. 사용 가능한 메모리 양을 늘리기 위해 새로운 시스템 변수를 설정하면 문제를 해결할 수 있습니다. 다음 단계를 따르세요.

1. 윈도우 키 + R 키를 동시에 눌러 “실행” 대화 상자를 엽니다.

2. “sysdm.cpl”을 입력하고 엔터 키를 눌러 “시스템 속성” 창을 엽니다.

3. “고급” 탭으로 이동합니다.

4. “환경 변수…” 버튼을 클릭합니다.

5. “환경 변수” 창에서 “시스템 변수” 항목 아래의 “새로 만들기…” 버튼을 클릭합니다.

6. “새 시스템 변수” 팝업에서 변수 이름을 “_JAVA_OPTIONS”로, 변수 값을 “-Xmx512M”으로 설정합니다. “확인”을 클릭하여 변경 사항을 저장합니다.

참고: 오류가 계속된다면 6단계에서 설정한 변수 값을 “-Xmx512M” 대신 “-Xmx1024M”으로 변경하여 메모리 용량을 더 늘릴 수 있습니다.

방법 3: 자바 코드 수정

일부 사용자들은 자바 코드를 약간 변경함으로써 오류를 해결할 수 있다고 보고했습니다. 몇 가지 일반적인 해결책은 다음과 같습니다.

1. 코드 내에서 이중 하이픈(–)을 단일 하이픈(-)으로 바꾸면 문제를 해결할 수 있습니다.

  • 이중 하이픈 사용 예시
[email protected]:~$ java –version
Picked up JAVA_TOOL_OPTIONS: –javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
  • 단일 하이픈 사용 예시
[email protected]:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: -version

2. 또한, 다음 구문을 제거해 보세요.

-Djava.endorsed.dirs="C:Program FilesApache Software FoundationTomcat 8.5endorsed"

3. eclipse.ini 파일에서 vm args 위에 “-vm” 항목이 추가되었는지 확인하십시오. 그렇지 않으면 env wars에서 JVM V6이 선택될 수 있습니다.

참고: 우분투(Ubuntu)를 사용하는 경우 자바 8 버전만 지원된다는 점을 유념해야 합니다. 따라서, 방법 3과 같이 자바를 제거하고 이전 버전을 설치하는 것이 해결책이 될 수 있습니다.

방법 4: Eclipse.ini 파일 수정

이클립스(Eclipse) IDE를 사용하는 경우, eclipse.ini 파일을 수정하여 오류를 해결할 수 있습니다.

참고: eclipse.ini 파일은 이클립스가 설치된 디렉토리 내의 Eclipse 폴더 안에 있습니다.

1단계: 메모리 사용량 줄이기

1. eclipse.ini 파일을 마우스 오른쪽 버튼으로 클릭하고, “연결 프로그램 > 메모장”을 선택합니다.

2. “-Xmx256m”과 일치하는 줄을 찾습니다.

참고: “-Xmx1024m” 또는 “-Xmx 512m”일 수도 있습니다.

3. 버전 번호를 추가하고, 기본값을 PC RAM에 더 적합한 값으로 변경합니다.

예시:

-Xmx512m
-Dosgi.requiredJavaVersion=1.6

또는

-Xmx512m
-Dosgi.requiredJavaVersion=1.7

또는

-Xmx512m
-Dosgi.requiredJavaVersion=1.8

4. “-launcher.XXMaxPermSize” 행에서 “256m” 값을 삭제해 봅니다.

2단계: 추가 수정

1. 가능하다면, 파일에서 다음 행을 제거합니다.

-vm P:Programsjdk1.6bin

2. 다음 줄을 아래 코드로 변경합니다.

set -Dosgi.requiredJavaVersion=1.5

다음과 같이 변경:

set -Dosgi.requiredJavaVersion=1.6

3. 위에서 언급한 “—” 표시가 있는 줄 아래에 다음 줄을 추가해 보세요.

-vm C:Program Files (x86)Javajre6binjavaw.exe

4. 다음 줄에서 JVM.dll을 참조합니다.

-vm
C:Program FilesJavajre7binclientjvm.dll

5. “-vmargs”를 eclipse.ini 파일 내의 javaw.exe 경로로 변경합니다.

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-product
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256M
-showsplash
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
**-vm "c:Program FilesJavajdk1.7.0_07binjavaw.exe"**
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-Declipse.buildId=v21.1.0-569685

6. eclipse.ini 파일의 맨 아래에 다음 줄을 추가하고 작동하는지 확인합니다.

-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

7. eclipse.ini 파일에서 다음 줄을 삭제하고 문제가 해결되었는지 확인합니다.

-XX:+UseStringDeduplication
-XX:+UseG1GC

참고: 문제가 지속되면 eclipse.ini 파일을 삭제하되, 미리 복사본을 만들어 보관하십시오. 또한, 자바를 실행하기 전에 메모리를 많이 사용하는 앱을 모두 종료하십시오.

방법 5: 자바 재설치

어떤 경우에는 자바가 제대로 설치되지 않았거나, 시간이 지남에 따라 설치 파일이 손상되어 문제가 발생할 수 있습니다. 이런 경우, 자바를 완전히 제거한 후 재설치하는 것이 효과적인 해결책입니다. 다음 단계를 따르세요.

1. 윈도우 키 + R 키를 동시에 눌러 “실행” 대화 상자를 엽니다.

2. “Appwiz.cpl”을 입력하고 “확인”을 클릭하여 “프로그램 및 기능” 창을 엽니다.

3. 설치된 프로그램 목록에서 자바를 찾아 선택합니다.

4. 마우스 오른쪽 버튼을 클릭하고 “제거”를 선택하여 자바를 제거합니다.

참고: 다른 자바 개발 키트 및 업데이트도 모두 제거해야 합니다.

5. 제거 프로세스가 완료될 때까지 기다린 후, PC를 재부팅합니다.

6. 자바 다운로드 페이지로 이동하여 최신 버전의 자바 런타임 환경(JRE)을 다운로드합니다.

참고 1: 자바 런타임 환경(JRE)을 재설치해도 문제가 해결되지 않는다면, 최신 버전의 JDK를 다운로드해 보세요.

참고 2: 이미 JDK가 설치되어 있는 경우, 다른 버전의 JDK를 사용하거나, 함께 제공된 자바 런타임 환경(JRE)을 삭제해 보세요.

자주 묻는 질문(FAQ)

Q1. “자바 가상 머신을 구성할 수 없습니다”라는 메시지는 무엇을 의미합니까?

답변: -Xmx 옵션은 자바 가상 머신에서 사용할 수 있는 최대 힙 메모리 크기를 지정하는 데 사용됩니다. eclipse.ini 파일의 -Xmx 옵션이 현재 환경에 비해 너무 높은 값으로 설정되어 있을 때 이 오류 메시지가 나타날 수 있습니다.

Q2. 자바 가상 머신(JVM)이란 무엇입니까?

답변: JVM(Java Virtual Machine)은 컴퓨터에서 자바 프로그램 및 자바 바이트 코드로 번역된 다른 언어를 실행할 수 있도록 하는 프로그램입니다. JVM은 JVM 구현 요구 사항을 공식적으로 설명하는 표준을 통해 정의됩니다.

Q3. 자바는 무료로 사용할 수 있습니까?

답변: 자바를 설치하려면 먼저 오라클(Oracle) 설치 프로그램을 다운로드해야 합니다. 다운로드 메뉴에서 “무료 자바 다운로드”를 선택하면, 최종 사용자 라이선스 계약에 동의하라는 메시지가 표시됩니다.

***

이 가이드가 여러분의 “자바 가상 머신을 생성할 수 없습니다” 문제를 해결하는 데 도움이 되기를 바랍니다. 어떤 방법이 가장 효과적인지 알려주세요. 질문이나 추가적인 의견이 있으시면 댓글 섹션에 자유롭게 남겨주십시오.