수정 : Java 가상 머신을 생성 할 수 없음

일부 사용자는 Java 를 사용하는 응용 프로그램을 시작하려고 할 때 Java Virtual Machine을 만들 수 없음 오류 가 발생합니다 . 이 특정 문제는 Minecraft 및 Java를 기반으로 구축 된 다른 여러 애플리케이션에서 발생하는 것으로보고되었습니다.

자바 가상 머신을 만들 수 없습니다.  오류 : 치명적인 예외가 발생했습니다.  프로그램이 종료됩니다.

Java Virtual Machine을 만들 수 없음 오류의 원인은 무엇입니까?

다양한 사용자 보고서와 동일한 오류 메시지를 해결하는 데 사용한 문제 해결 전략을 살펴봄으로써이 특정 문제를 조사했습니다. 결론에 따라이 특정 문제를 유발하는 몇 가지 시나리오가 있습니다.

  • Java가 잘못된 인수 또는 옵션에 의해 호출 됨 – 이는 자체 제작 애플리케이션을 실행 중이거나 시스템 불안정을 유발하는 것으로 알려진 오픈 소스 애플리케이션을 열려고 할 때 발생할 수 있습니다.
  • Java 전역 최대 힙 메모리가 충분히 높지 않음 –이 특정 오류가 발생할 수있는 가장 일반적인 원인 중 하나는 시스템 변수 로 설정된 것보다 큰 최대 힙 메모리 크기로 Java 응용 프로그램을 시작하려는 경우 입니다.
  • Java 실행 파일 및 / 또는 응용 프로그램에는 관리자 권한필요합니다. – 제대로 작동하려면 관리자 액세스 권한이 필요한 응용 프로그램에서이 문제가 발생할 수 있습니다.

현재 Java Virtual Machine을 만들 수 없음 오류 를 해결할 있는 방법을 찾고있는 경우이 문서에서는 몇 가지 확인 된 문제 해결 전략을 제공합니다. 다음은 유사한 상황에있는 다른 사용자가 문제를 해결하는 데 사용한 방법 모음입니다.

최상의 결과를 얻으려면 특정 시나리오에 대한 오류를 해결하는 데 효과적인 방법을 찾을 때까지 아래 방법을 제시된 순서대로 따르십시오.

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

대부분의 영향을받는 사용자는 _JAVA_OPTIONS 라는 Java 용 시스템 변수를 만들고 값을 Xmx512M으로 설정 하여 문제를 해결했습니다 . 이것이 본질적으로하는 일은 Java의 전역 최대 힙 메모리 크기를 설정하는 것입니다.

이렇게하면 시작된 Java 애플리케이션의 최대 힙 메모리 크기가 시스템 변수로 설정된 것보다 크기 때문에 발생하는 오류 메시지가 해결됩니다. 동일한 문제가 발생한 여러 사용자가 아래 단계를 수행 한 후 문제가 완전히 해결되었다고보고했습니다.

다음 은 시스템 변수에 _JAVA_OPTION S 항목 을 추가 하여 전역 최대 힙 메모리 크기를 확대하기 위해 수행해야하는 작업입니다 .

  1. 보도 Windows 키 + R은 업 엽니 다 실행 대화 상자를. 그런 다음“ sysdm.cpl ”을 입력 하고 Enter 키 를 눌러 시스템 속성 화면 을 엽니 다 .
  2. 내부 시스템 등록 정보 화면에서 이동 고급 탭을 클릭 환경 변수.
  3. 에서 환경 변수 의 창을 클릭 (아래 시스템 변수 ).
  4. 내부 새로운 시스템 변수 창에서 설정 변수 이름_JAVA_OPTIONS변수 값 에 - Xmx512M 클릭 확인을 하여 변경 사항을 저장합니다.
  5. 이전에 열린 창을 닫고 컴퓨터를 다시 시작하여 변경 사항을 적용하십시오.
  6. 다음에 시작할 때 이전 에 Java Virtual Machine을 만들 수 없음 오류를 표시하던 응용 프로그램을 열고 이제 제대로 작동하는지 확인합니다.
_JAVA_OPTIONS라는 시스템 변수를 만들고 값 Xmx512M 할당

응용 프로그램 시작시 동일한 오류 메시지가 계속 표시되는 경우 "% \ USER PATH \ Java \ jdk1.6.0_39 \ bin" 과 유사한 Java Bin 경로를에 표시된대로 환경 변수에 추가해보십시오 . 위의 방법을 사용하고 작동하는지 확인하십시오.

방법 2 : 관리자 권한으로 java.exe 열기

동일한 문제를 해결하기 위해 고군분투하는 여러 사용자가 주 Java 실행 파일 (java.exe)을 관리자 권한으로 열도록 강제 한 후 문제를 해결했습니다.

일부 사용자는이 수정 사항을 기본 Java 실행 파일과 오류 메시지를 표시하는 응용 프로그램의 실행 파일 모두에 적용한 후 문제를 해결할 수 있다고보고했습니다.

다음은 전체 내용에 대한 빠른 가이드입니다.

  1. 파일 탐색기를 열고 Java 설치 위치로 이동하십시오. 메인 자바 실행 파일 ( java.exe ) 의 위치에 도착해야합니다 . 기본적으로 Program Files / Java / * JRE 빌드 버전 * / bin 에서 찾을 수 있습니다 . 정확한 위치는 사용중인 Java Runtime Environment에 따라 다릅니다.java.exe 위치로 이동하십시오.

    참고 : 사용자 지정 위치에 Java를 설치 한 경우 대신 사용자 지정 위치를 탐색하십시오.

  2. java.exe를 마우스 오른쪽 버튼으로 클릭 하고 속성을 선택합니다 . 그런 다음 호환성 탭으로 이동 하여이 프로그램을 관리자 권한 으로 실행 (설정 아래) 과 관련된 확인란 을 선택합니다. 적용 을 클릭 하여 변경 사항을 저장합니다.호환성 탭으로 이동하여 관리자 권한으로이 프로그램 실행을 활성화합니다.
  3. 응용 프로그램 실행 파일 (오류를 유발하는 실행 파일)을 마우스 오른쪽 버튼으로 클릭하고 동일한 절차를 반복합니다. 호환성>이 프로그램을 관리자로 실행> 적용 .
  4. 응용 프로그램을 실행하고 오류 메시지가 해결되었는지 확인합니다.

방법 3 : Java 재설치

경우에 따라 Java가 제대로 설치되지 않았거나 시간이 지남에 따라 설치가 손상되었을 수 있기 때문에 오류가 트리거됩니다. 따라서이 단계에서는 Java를 완전히 제거한 후 다시 설치합니다. 그에 대한:

  1. 보도 Windows 키 + R은 프롬프트 실행을 열고 "Appwiz.cpl을"에 입력합니다.
  2. “Enter”를 누르면 프로그램 및 기능 화면이 열립니다.
  3. 상기 프로그램 및 기능 자바를 찾을 때까지 설치된 응용 프로그램 목록을 화면 스크롤.
  4. 마우스 오른쪽 버튼을 클릭하고 "제거" 를 선택 하여 시스템에서 완전히 제거하십시오.
  5. 먼저 기본 Java 설치를 삭제하고 나중에 업데이트 및 기타 버전과 같은 다른 모든 Java 설치도 제거해야합니다.
  6. 모든 설치를 제거한 후 컴퓨터를 다시 시작하십시오.
  7. 부팅 후이 링크를 방문하여 최신 버전의 JRE를 다운로드하십시오.
  8. 문제가 지속되는지 확인하십시오.
  9. 오류가 계속되면 여기에서 최신 버전의 JDK를 다운로드하여 설치하십시오.

    참고 : 이미 JDK를 사용중인 경우 해당 버전을 변경하거나 함께 설치된 JRE를 제거해보십시오.

  10. 문제가 여전히 존재하는지 확인하십시오.

방법 4 : 코드로 오류 수정

이 오류에는 여러 가지 이유가 있으며 그중 일부에는 코드에 특정 오류가있는 경우 포함됩니다. 아래에서 몇 가지를 강조하겠습니다.

  • 하이픈 제거 : 일부 사용자는 코드에서 이중 하이픈 "-"를 단일 "-"로 변경하여 오류가 수정되었다고 언급했습니다. 예를 들면 :

    코드 변경

    “sony @ sony-VPCEH25EN : ~ $ java –version

    JAVA_TOOL_OPTIONS 선택 : -javaagent : /usr/share/java/jayatanaag.jar

    인식 할 수없는 옵션 : –version

    오류 : Java Virtual Machine을 생성 할 수 없습니다.

    오류 : 치명적인 예외가 발생했습니다. 프로그램이 종료됩니다.”

    “sony @ sony-VPCEH25EN : ~ $ java -version

    JAVA_TOOL_OPTIONS 선택 : -javaagent : /usr/share/java/jayatanaag.jar

    인식 할 수없는 옵션 : –version

    오류 : Java Virtual Machine을 생성 할 수 없습니다.

    오류 : 치명적인 예외가 발생했습니다. 프로그램이 종료됩니다.”

  • 또한 인수에서 다음 줄을 제거하십시오.

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

  • eclipse.ini 파일을 열고 vm args 위에 "-vm"항목을 추가했는지 확인하십시오. 그렇지 않으면 JVM V6이 env vars에서 선택됩니다.
  • Ubuntu의 경우 Java 8이 지원되는 유일한 버전임을 알아야합니다. 따라서 세 번째 방법을 사용합니다. Java를 제거하고 이전 버전을 설치하십시오.

방법 5 : Eclipse.ini 파일 편집

We can also tweak things inside the Eclipes.ini File to get rid of this issue. There might be a couple of issues with its configuration that need to be addressed therefore, we have divided it into separate issues. Follow the one which suits your scenario the best.

Lowering Memory Use

  1. Open the Eclipse.ini file inside the Eclipse folder with notepad.
  2. Find the line similar to “-Xmx256m” (It might be -Xmx1024m or -Xmx 512m).
  3. Now change the default value to a more reasonable figure depending upon the RAM installed on your computer and add the version number to it as well. For Example:
    -Xmx512m -Dosgi.requiredJavaVersion=1.6 OR -Xmx512m -Dosgi.requiredJavaVersion=1.7 OR -Xmx512m -Dosgi.requiredJavaVersion=1.8
  4. Also, try removing the “256m” value from the “-launcher.XXMaxPermSize” line.
  5. Check to see if the issue persists.

Tinkering Around

  1. Try to remove the following lines from your file.
    -vm P:\Programs\jdk1.6\bin
  2. Also, change the following lines.
    set -Dosgi.requiredJavaVersion=1.5 TO set -Dosgi.requiredJavaVersion=1.6
  3. Also, try adding the following line above “-vmargs!” line.
    -vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
  4. Also, point to JVM.dll using the following line.
    -vm C:\Program Files\Java\jre7\bin\client\jvm.dll
  5. Open the Eclipse file and replace “-vmargs” with the path of javaw.exe. For Example:
    -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. Also, you can place the following line at the end and check if that works.
    -vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
  7. Furthermore, try removing the following lines from the eclipse.ini and check if that works.
    -XX:+UseStringDeduplication -XX:+UseG1GC
  8. 일부 문제를 해결 한 것으로 알려 졌기 때문에 문제가 지속되는 경우 eclipse.ini 파일을 제거 할 수도 있지만 필요한 경우를 대비하여 먼저 백업해야합니다. 또한 Java를 시작하기 전에 전력 소모가 많은 응용 프로그램을 모두 닫아 적절한 리소스를 사용할 수 있는지 확인하십시오.

JDK 손상 확인

  1. "Windows"+ "R"을 눌러 실행 프롬프트를 열고 "cmd"를 입력합니다.
  2. 다음 명령을 입력하고 오류가 발생하는지 확인하십시오.
    c : \> 자바 버전
  3. 오류가 발생하면 JDK를 완전히 다시 설치하십시오.