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



문제를 제거하기 위해 도구를 사용해보십시오

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



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

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



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

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

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

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



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

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

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

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



추가하려면 다음을 수행해야합니다. _JAVA_OPTION 시스템 변수의 S 항목을 사용하여 전역 최대 힙 메모리 크기를 확대합니다.

  1. 프레스 Windows 키 + R 열기 위해 운영 대화 상자. 그런 다음 ' sysdm.cpl '를 누르고 시작하다 열려면 시스템 속성 화면.
  2. 내부 시스템 속성 화면으로 이동 많은 탭을 클릭하고 환경 변수.
  3. 에서 환경 변수 s 창에서 새로운 (아래에 시스템 변수 ).
  4. 내부 새 시스템 변수 창, 설정 변수 이름 ...에 _JAVA_OPTIONS 그리고 가변 값 - Xmx512M 클릭 확인 변경 사항을 저장합니다.
  5. 이전에 열린 창을 닫고 컴퓨터를 다시 시작하여 변경 사항을 적용하십시오.
  6. 다음에 시작할 때 이전에 표시되었던 응용 프로그램을 엽니 다. 자바 가상 머신을 만들 수 없습니다 오류를 확인하고 이제 제대로 작동하는지 확인하십시오.
_JAVA_OPTIONS라는 시스템 변수를 만들고 값 Xmx512M 할당

_JAVA_OPTIONS라는 시스템 변수를 만들고 값 Xmx512M 할당

애플리케이션 시작시 동일한 오류 메시지가 계속 표시되는 경우 다음과 유사한 Java Bin 경로를 추가해보십시오. '% 사용자 경로 Java jdk1.6.0_39 bin' 위의 방법에 표시된 환경 변수에 추가하고 작동하는지 확인하십시오.

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

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

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

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

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

    java.exe 위치로 이동하십시오.

    노트 : 사용자 정의 위치에 Java를 설치 한 경우 대신 사용자 정의 위치를 ​​탐색하십시오.

  2. 오른쪽 클릭 java.exe 그리고 선택 속성 . 그런 다음 적합성 탭과 관련된 확인란을 선택하십시오. 이 프로그램을 관리자로 실행 (설정 아래). 딸깍 하는 소리 대다 변경 사항을 저장합니다.

    호환성 탭으로 이동하여 관리자 권한으로이 프로그램 실행을 활성화합니다.

  3. 응용 프로그램 실행 파일 (오류를 유발하는 실행 파일)을 마우스 오른쪽 버튼으로 클릭하고 동일한 절차를 반복합니다. 호환성> 관리자 권한으로이 프로그램 실행> 적용 .
  4. 응용 프로그램을 실행하고 오류 메시지가 해결되었는지 확인합니다.

방법 3 : Java 재설치

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

  1. 프레스 Windows 키 + R 실행 프롬프트를 열고“Appwiz.cpl”을 입력합니다.

    실행 대화 상자에 'appwiz.cpl'을 입력하고 Enter 키를 누릅니다.

  2. “Enter”를 누르면 프로그램 및 기능 화면이 열립니다.
  3. 에서 프로그램 및 기능 화면에서 Java를 찾을 때까지 설치된 애플리케이션 목록을 스크롤하십시오.

    프로그램 및 기능 화면 확인

  4. 마우스 오른쪽 버튼으로 클릭하고 '제거' 시스템에서 완전히 제거하려면
  5. 먼저 기본 Java 설치를 삭제하고 나중에 업데이트 및 기타 버전과 같은 다른 모든 Java 설치도 제거해야합니다.
  6. 모든 설치를 제거한 후 컴퓨터를 다시 시작하십시오.
  7. 부팅 후 다음을 방문하십시오. 링크 최신 버전의 JRE를 다운로드하십시오.
  8. 문제가 지속되는지 확인하십시오.
  9. 오류가 계속되면 다음에서 최신 버전의 JDK를 다운로드하여 설치하십시오. 여기 .
    노트 : 이미 JDK를 사용중인 경우 해당 버전을 변경하거나 함께 설치된 JRE를 제거하십시오.
  10. 문제가 여전히 존재하는지 확인하십시오.

방법 4 : 코드로 오류 수정

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

  • 하이픈 제거 : 일부 사용자는 코드에서 이중 하이픈 '-'를 단일 '-'로 변경하여 오류가 수정되었다고 언급했습니다. 예를 들면 :
    코드 변경
    'Sony @ sony-VPCEH25EN : ~ $ java -버전
    JAVA_TOOL_OPTIONS 선택 : -javaagent : /usr/share/java/jayatanaag.jar
    인식 할 수없는 옵션 : –version
    오류 : Java Virtual Machine을 만들 수 없습니다.
    오류 : 치명적인 예외가 발생했습니다. 프로그램이 종료됩니다.”

    'Sony @ sony-VPCEH25EN : ~ $ java -버전
    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 파일 편집

이 문제를 제거하기 위해 Eclipes.ini 파일 내부를 조정할 수도 있습니다. 해결해야 할 구성에 몇 가지 문제가있을 수 있으므로이를 별도의 문제로 나누었습니다. 시나리오에 가장 적합한 것을 따르십시오.

메모리 사용 줄이기

  1. 메모장으로 Eclipse 폴더 내 Eclipse.ini 파일을 엽니 다.
  2. “-Xmx256m”과 유사한 줄을 찾습니다 (-Xmx1024m 또는 -Xmx 512m 일 수 있음).
  3. 이제 컴퓨터에 설치된 RAM에 따라 기본값을보다 합리적인 수치로 변경하고 버전 번호도 추가하십시오. 예를 들면 :
    -Xmx512m -Dosgi.requiredJavaVersion = 1.6 또는 -Xmx512m -Dosgi.requiredJavaVersion = 1.7 또는 -Xmx512m -Dosgi.requiredJavaVersion = 1.8
  4. 또한 '-launcher.XXMaxPermSize'행에서 '256m'값을 제거해보세요.
  5. 문제가 지속되는지 확인하십시오.

주위에 땜질

  1. 파일에서 다음 줄을 제거하십시오.
    -vm P :  Programs  jdk1.6  bin
  2. 또한 다음 줄을 변경하십시오.
    -Dosgi.requiredJavaVersion = 1.5를 설정하여 -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. Eclipse 파일을 열고 '-vmargs'를 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
  8. 일부 문제를 해결 한 것으로 알려 졌기 때문에 문제가 지속되는 경우 eclipse.ini 파일을 제거 할 수도 있지만 필요한 경우를 대비하여 먼저 백업해야합니다. 또한 Java를 시작하기 전에 전력 소모가 많은 응용 프로그램을 모두 닫아 적절한 리소스를 사용할 수 있는지 확인하십시오.

JDK 손상 확인

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