Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

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

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

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

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

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

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

현재 해결 방법을 찾고 있다면 자바 가상 머신을 만들 수 없음 오류가 있는 경우 이 문서에서는 몇 가지 검증된 문제 해결 전략을 제공합니다. 아래에는 유사한 상황에 있는 다른 사용자가 문제를 해결하는 데 사용한 방법 모음이 있습니다.

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

방법 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 가상 머신을 생성할 수 없음

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

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

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

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

전체에 대한 빠른 안내는 다음과 같습니다.

  1. 파일 탐색기를 열고 Java 설치 위치로 이동합니다. 기본 Java 실행 파일(java.exe ). 기본적으로 Program Files/Java/*JRE 빌드 버전*/bin에서 찾을 수 있습니다. 정확한 위치는 사용 중인 Java Runtime Environment에 따라 다릅니다. 수정:Java 가상 머신을 생성할 수 없음

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

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

방법 3:자바 재설치

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

  1. Windows 키 + R 누르기 실행 프롬프트를 열고 "Appwiz.cpl"을 입력합니다. 수정:Java 가상 머신을 생성할 수 없음
  2. "Enter" 키를 누르면 프로그램 및 기능 화면이 열립니다.
  3. 프로그램 및 기능에서 화면에서 Java를 찾을 때까지 설치된 애플리케이션 목록을 스크롤하십시오. 수정: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 가상 머신을 생성할 수 없습니다.
    오류:치명적인 예외가 발생했습니다. 프로그램이 종료됩니다."
    To
    “sony@sony-VPCEH25EN:~$ java -version
    JAVA_TOOL_OPTIONS 선택:-javaagent:/usr/share/java/jayatanaag.jar
    인식할 수 없는 옵션:–version
    오류:Java 가상 머신을 생성할 수 없습니다.
    오류:치명적인 예외가 발생했습니다. 프로그램이 종료됩니다.”
  • 또한 인수에서 다음 줄을 제거해 보십시오.
    -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
    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
    TO
    set -Dosgi.requiredJavaVersion=1.6
  3. 또한 "-vmargs!" 위에 다음 줄을 추가해 보세요. line.
    -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:\> java -version
  3. 오류가 발생하면 JDK를 완전히 다시 설치하십시오.