11 “Java Virtual Machine 생성 실패” 오류 수정

11 “Java Virtual Machine 생성 실패” 오류 수정

오늘날까지 Java는 널리 사용되는 프로그래밍 언어입니다. 구식일 수 있지만 시간이 지나도 인기와 유용성을 잃지 않았습니다. 아직 활발하게 개발 중이며 많은 개발자들이 사용하고 있습니다. 언어에 대한 변경 및 개선 사항이 정기적으로 개발되어 Java 기반 응용 프로그램을 보다 쉽게 ​​컴파일하고 실행할 수 있습니다.

간단한 단어로 Java 란 무엇입니까?

Java는 다양한 운영 체제 및 장치에서 사용할 수 있는 널리 사용되는 프로그래밍 언어입니다. 웹 개발, 모바일 애플리케이션, 데스크톱 애플리케이션 및 서버 측 프로그래밍을 포함한 많은 애플리케이션이 있습니다.

Java는 해당 언어로 작성된 코드를 실행하기 위해 가상 머신(VM)을 생성합니다. JVM(Java Virtual Machine)이 처리 중인 데이터나 코드에 문제가 있으면 JVM(Java Virtual Machine)이 시작되지 않을 수 있습니다.

Java 가상 머신 오류란 무엇입니까?

종종 JVM 오류라고도 하는 JVM(Java Virtual Machine) 오류는 JVM(Java Virtual Machine)이 생성하는 오류 유형입니다. 이 오류는 일반적으로 컴퓨터가 코드를 읽거나 이해할 수 없음을 나타냅니다.

이 오류는 컴퓨터에 필요한 업데이트가 설치되어 있지 않거나 Java와 호환되지 않는 경우를 포함하여 다양한 이유로 발생할 수 있습니다. 컴퓨터를 사용하는 동안 JVM 문제가 발생하면 문제를 해결하는 방법을 이해하는 것이 매우 중요합니다.

지난 며칠 동안 일부 고객에게 “Java Virtual Machine을 만들지 못했습니다”라는 오류 메시지가 표시된다는 사실을 알게 되었습니다. 우리의 연구에 따르면 문제는 일반적으로 사용자가 Java 기반 프로그램을 실행하려고 할 때 발생합니다.

“Java Virtual Machine 생성 실패” 오류의 원인은 무엇입니까?

이 문제를 일으키는 몇 가지 조건이 있습니다.

  • Java가 잘못된 인수 또는 옵션으로 실행됨: 직접 만든 프로그램을 실행하거나 시스템 불안정을 유발하는 것으로 알려진 오픈 소스 응용 프로그램을 열려고 할 때.
  • Java 전역 최대 힙 메모리 부족: 이 문제의 가장 일반적인 원인 중 하나는 시스템 변수에 지정된 것보다 큰 최대 힙 메모리 크기로 Java 응용 프로그램을 실행하려는 시도입니다.
  • Java 실행 파일 및/또는 프로그램에는 관리자 자격 증명이 필요합니다. 이는 제대로 작동하기 위해 관리자 액세스가 필요한 응용 프로그램에서 발생할 수 있습니다.

“Java Virtual Machine을 생성할 수 없음” 문제를 해결하는 방법을 찾으려는 경우 이 문서에서 몇 가지 입증된 솔루션을 제공합니다. 다음은 유사한 시나리오의 다른 사람들이 문제를 해결하는 데 사용한 솔루션 목록입니다.

최상의 결과를 얻으려면 특정 상황에 맞는 솔루션을 찾을 때까지 제공된 순서대로 아래 솔루션을 시도하십시오.

Java 가상 머신 오류를 수정하는 방법은 무엇입니까?

다음은 Java Virtual Machine 오류를 수정하는 솔루션입니다.

  1. 시스템 변수에 _JAVA_OPTIONS 추가
  2. 관리자 권한으로 java.exe 열기
  3. 자바 재설치
  4. 코드로 버그 수정
  5. Eclipse.ini 파일 편집
  6. 호환되는 Java 버전 확인
  7. 경로 및 Java 홈 환경 변수를 업데이트하십시오.
  8. 시작 인수 확인
  9. 구문 확인
  10. 메모리 할당 확인
  11. JVM(Java Virtual Machine)에 대한 RAM 할당 증가

각 솔루션을 개별적으로 고려해 보겠습니다.

해결 방법 1: 시스템 변수에 _JAVA_OPTIONS 추가

영향을 받는 대부분의 고객은 _JAVA OPTIONS라는 Java 시스템 변수를 Xmx512M으로 변경하여 문제를 해결할 수 있었습니다. 이는 전역적으로 Java의 최대 메모리 힙 크기를 효과적으로 결정합니다.

이렇게 하면 시스템 변수에 정의된 최대 힙 메모리 크기가 Java 시작 응용 프로그램에 설정된 최대 힙 메모리 크기보다 크기 때문에 오류 메시지가 제거됩니다. 동일한 문제를 가진 여러 고객이 아래 지침을 따른 후 문제가 완전히 해결되었다고 말했습니다.

전역 최대 힙 메모리 크기를 늘리려면 다음과 같이 시스템 변수에 _JAVA OPTIONS 요소를 추가합니다.

1. 실행 대화 상자를 열려면 Windows 키 + R을 누릅니다. 그런 다음 시스템 속성 페이지를 열려면 sysdm.cpl을 입력하고 Enter 키를 누릅니다.

2. 고급 탭을 클릭하고 시스템 속성 페이지에서 환경 변수를 선택합니다.

3. 환경 변수 필드(시스템 변수 아래)에서 새로 만들기를 클릭합니다.

4. 새 시스템 변수 패널에서 변수 이름을 _JAVA OPTIONS로, 변수를 -Xmx512M으로 설정한 다음 확인을 클릭하여 변경 사항을 저장합니다.

5. 변경 사항을 적용하려면 이전에 열려 있던 모든 창을 닫고 컴퓨터를 다시 시작하십시오.

6. 다음에 실행할 때 이전에 “Java Virtual Machine을 만들지 못했습니다”라는 오류를 표시했던 프로그램을 열어 제대로 작동하는지 확인합니다.

프로그램을 실행할 때 여전히 동일한 오류 메시지가 표시되면 “%\USER PATH\Java\jdk1.6.0_39\bin”일 수 있는 환경 변수에 Java 휴지통 경로를 추가해 보십시오.

해결 방법 2 – 관리자 권한으로 java.exe 열기

동일한 문제를 가진 여러 사람이 기본 Java 실행 파일(java.exe)을 관리자 권한으로 강제로 열어서 문제를 해결할 수 있었습니다.

이 업데이트를 기본 Java 실행 파일과 오류 메시지를 표시하는 프로그램 실행 파일 모두에 적용한 후 여러 사용자가 문제가 해결되었다고 보고했습니다.

다음은 모든 것에 대한 간단한 설명입니다.

1. 파일 탐색기에서 Java 설치 위치로 이동합니다. Java 실행 파일(java.exe)의 기본 위치로 이동해야 합니다.

기본적으로 Program Files/Java/*JRE build version*/bin 폴더에 있어야 합니다. 사용 중인 Java 런타임 환경에 따라 정확한 위치가 달라집니다.

2. java.exe 파일을 마우스 오른쪽 버튼으로 클릭하여 컨텍스트 메뉴에서 “속성”을 선택합니다. 그런 다음 호환성 탭에서 “관리자 권한으로 이 소프트웨어 실행”을 선택하고 설정 아래의 확인란을 선택합니다. 변경 사항을 저장하려면 적용을 클릭합니다.

3. 응용 프로그램 실행 파일(오류 발생)을 마우스 오른쪽 버튼으로 클릭하여 절차를 반복합니다. 응용 프로그램 > 호환성 > 이 소프트웨어를 관리자로 실행합니다.

4. 프로그램을 실행하여 문제 알림이 해결되었는지 확인합니다.

관리자 권한이 부족하면 JVM(Java Virtual Machine)에 문제가 발생할 수도 있습니다. 따라서 일부 사용자는 Java 관리자 권한을 부여해야 할 수 있습니다.

사용자는 위의 단계에 따라 Windows 10에서 Java 관리자 액세스 권한을 부여할 수 있습니다.

해결 방법 3: Java 재설치

경우에 따라 Java가 잘못 설치되었거나 시간이 지남에 따라 설치가 손상되어 문제가 발생합니다. 결과적으로 Java를 완전히 제거한 후 이 시점에서 다시 설치합니다. 이를 위해:

1. 실행 프롬프트에 들어가려면 Windows 키 + R을 누르고 “Appwiz.cpl”을 입력하거나 제어판으로 바로 이동합니다.

2. Enter 키를 누르면 프로그램 및 기능 화면이 나타납니다.

3. Java를 찾을 때까지 프로그램 및 기능 화면에서 설치된 응용 프로그램 목록을 스크롤합니다.

4. 시스템에서 제거하려면 해당 항목을 마우스 오른쪽 버튼으로 클릭하고 제거를 선택합니다.

5. 먼저 기본 Java 설치를 제거한 다음 업데이트 및 기타 버전을 포함한 모든 추가 Java 설치를 제거합니다.

6. 모든 소프트웨어를 제거한 후 컴퓨터를 다시 시작하십시오.

7. 재부팅 후 이 페이지로 이동하여 최신 JRE를 다운로드합니다.

8. 이상 유무를 확인합니다.

9. 문제가 지속되면 여기로 이동하여 최신 JDK를 구하여 설치하십시오.

10. 이미 JDK를 사용하고 있는 경우 다른 버전으로 업그레이드하거나 함께 제공되는 JRE를 제거하십시오.

해결 방법 4: 코드로 버그 수정

이 오류는 코드에 특정 오류가 있는 경우를 포함하여 다양한 이유로 발생할 수 있습니다. 여기에서 그 중 일부를 살펴보겠습니다.

하이픈 제거: 일부 사용자는 코드에서 이중 하이픈 “-“을 단일 하이픈 “-“으로 교체하여 문제가 해결되었다고 보고했습니다. 다음 시나리오를 고려하십시오.

코드 변경:

“sony@sony-VPCEH25EN:~$ java –version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. The program will exit.”

에게

“sony@sony-VPCEH25EN:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. The program will exit.”

-Djava.endorsed.dirs=”C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed”

eclipse.ini 파일의 vm 인수 위에 “-vm” 항목이 추가되었는지 확인하십시오. 그렇지 않으면 env vars가 JVM V6을 선택합니다.

Ubuntu를 사용하는 경우 Java 8만 지원된다는 점에 유의해야 합니다. 결과적으로 세 번째 접근 방식이 사용됩니다. 현재 버전을 제거한 후 이전 버전의 Java를 설치합니다.

해결 방법 5: Eclipse.ini 파일 편집

이 문제를 해결하기 위해 Eclipes.ini 파일을 변경할 수 있습니다. 설정과 관련하여 해결해야 할 몇 가지 문제가 있을 수 있으므로 여러 가지 문제로 분류했습니다. 귀하의 상황에 가장 적합한 것을 선택하십시오.

메모리 사용량 감소

1. 메모장을 사용하여 Eclipse 폴더에서 Eclipse.ini 파일을 엽니다.

2. “-Xmx256m”(-Xmx1024m 또는 -Xmx 512m일 수 있음)과 같은 줄을 찾습니다.

3. 이제 컴퓨터에 설치된 RAM에 따라 기본 용량을 보다 합리적인 숫자로 변경하고 버전 번호를 추가합니다. 다음 시나리오를 고려하십시오.

-Xmx512m
-Dosgi.requiredJavaVersion=1.6
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.7
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.8

4. “-launcher.XXMaxPermSize” 줄에서 숫자 “256m”을 제거합니다.

5. 문제가 있는지 확인하십시오.

만지작거리다

1. 가능한 경우 파일에서 다음 행을 제거하십시오.

-vm P:\Programs\jdk1.6\bin

2. 다음 줄도 변경합니다.

set -Dosgi.requiredJavaVersion=1.5

에게

set -Dosgi.requiredJavaVersion=1.6

3. 또한 “-vmargs!” 라인 위에 다음 라인을 추가해 보십시오.

-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe

4. 또한 다음 행을 사용하여 JVM.dll을 참조하십시오.

-vm
C:\Program Files\Java\jre7\bin\client\jvm.dll

5. “-vmargs”를 Eclipse 파일의 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 Files\Java\jdk1.7.0_07\bin\javaw.exe”**
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-Declipse.buildId=v21.1.0-569685

6. 마지막에 다음 줄을 추가하여 도움이 되는지 확인할 수도 있습니다.

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

7. 또한 eclipse.ini에서 다음 행을 제거하면 문제가 해결되는지 확인하십시오.

-XX:+UseStringDeduplication

-XX:+UseG1GC

문제가 지속되면 eclipse.ini 파일을 지워볼 수 있습니다. 일부 사람들에게는 문제가 해결된 것처럼 보이지만 필요할 경우를 대비하여 미리 백업을 생성합니다. 또한 Java를 시작하기 전에 충분한 리소스를 사용할 수 있도록 전력 소모가 많은 응용 프로그램을 모두 닫았는지 확인하십시오.

JDK 손상 확인

1. 실행 프롬프트를 시작하려면 Windows + R을 누르고 cmd를 입력합니다.

2. 다음 명령이 오류를 반환하는지 확인합니다.

c:>\ java -version

3. 문제가 발생하면 JDK를 완전히 다시 설치하십시오.

해결 방법 6 – 호환되는 Java 버전 확인

코드가 IDE에서 컴파일되면 JVM(Java Virtual Machine) 빌드 실패 메시지가 표시됩니다. 이는 IDE가 컴퓨터에 설치된 Java 버전과 호환되지 않기 때문입니다.

IDE에서 지원하는 Java 버전을 확인하십시오. 그런 다음 설치된 Java를 확인하고 지원되는 버전과 비교합니다. 아직 설치되지 않은 경우 올바른 버전을 설치하십시오.

해결 방법 7 – 경로 및 Java 홈 환경 변수 업데이트

Windows 10에서 환경 변수에 설정된 Java 옵션으로 인해 Java 가상 머신 생성 실패 오류가 발생할 수 있습니다.

1. 파일 탐색기를 엽니다.

2. 주소 표시줄 탐색기 셸에 다음을 복사하여 붙여넣습니다:::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}

3. 왼쪽 창에서 고급 시스템 설정을 선택합니다.

4. 드롭다운 메뉴에서 “고급” 옵션을 선택합니다.

5. 시스템 변수 섹션에서 환경 변수를 선택한 다음 새로 만들기를 선택합니다.

6. 이름 필드에 _JAVA OPTIONS를 입력합니다.

7. 경로/값 필드에 -Xmx1024M을 입력합니다.

8. 확인을 클릭합니다.

9. 애플리케이션을 다시 시작합니다.

또한 Java SDK에 대해 올바른 경로가 제공되었는지 다시 확인해야 합니다.

1. 파일 탐색기\Java에서 C:\Program Files로 이동합니다.

2. 사용하려는 JDK 버전의 폴더를 엽니다.

3. 폴더 경로를 복사해야 합니다.

4. 환경의 변수(이전 단계 참조).

5. 시스템 변수 메뉴에서 JAVA HOME을 선택합니다.

6. 변경을 선택합니다.

7. 복사된 경로를 입력한 후 확인을 클릭합니다.

해결 방법 8 – 시작 인수 확인

초기 설정을 확인하십시오. 올바른 버전의 Java가 설치되어 있을 수 있지만 시작 옵션은 컴파일에 사용되는 버전을 변경할 수 있습니다. 전체 Java 업그레이드를 수행한 경우 시작 옵션이 여전히 이전 버전의 것일 수 있습니다.

해결 방법 9 – 구문 확인

입력하는 모든 옵션의 구문이 올바른지 확인하십시오. “Java 가상 머신을 만들 수 없습니다”라는 문제는 아주 작은 실수로도 발생할 수 있습니다. 추가 하이픈이나 잘못 지정된 버전을 찾으십시오.

해결 방법 10 – 메모리 할당 확인

사용을 위해 할당된 메모리 부족은 Java 가상 머신 생성 실패 문제의 주요 원인 중 하나입니다.

1. 파일 탐색기를 엽니다.

2. C:\Program Files\Java 폴더로 이동합니다.

3. 설치된 버전 번호로 JDK 폴더를 엽니다.

4. jvisualvm.exe 파일을 찾아 실행합니다.

5. 소프트웨어는 메모리 관리를 위한 그래픽 사용자 인터페이스를 제공합니다.

6. 메모리 양을 늘리고 다시 시도하십시오.

해결 방법 11 – JVM(Java Virtual Machine)에 대한 RAM 할당량 늘리기

이러한 변경을 수행하려면 관리자 권한이 있어야 합니다.

1. Windows 키와 Pause Break 버튼을 동시에 누릅니다.

2. 표시되는 새 창에서 고급 시스템 설정을 선택합니다.

3. 나타나는 시스템 속성 창 하단의 환경 변수 버튼을 클릭합니다.

4. 환경 변수 창이 나타납니다. 시스템 변수 섹션에서 새로 만들기 버튼을 클릭합니다.

5. 새 시스템 변수에 대한 창이 나타납니다. 적절한 값으로 간격을 채웁니다.

  • _JAVA OPTIONS는 변수 이름입니다.
  • -Xmx512M은 변수 값입니다.

6. 확인을 클릭합니다.

6. 환경 변수 섹션에서 확인 버튼을 클릭합니다.

결론

개발 환경을 설정하는 데 시간이 오래 걸릴 수 있습니다. 코드를 작성하거나 컴파일하기 전에 많은 것을 설정하고 많은 전제 조건을 충족해야 합니다. 이러한 문제는 Java에만 국한되지 않습니다. 각 언어에는 사용하기 전에 충족해야 하는 자체 전제 조건이 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다