일부 사용자는 자바 가상 머신을 만들 수 없습니다 Java를 사용하는 응용 프로그램을 시작하려고 할 때 오류가 발생했습니다. 이 특정 문제는 Minecraft 및 Java를 기반으로 구축 된 다른 여러 애플리케이션에서 발생하는 것으로보고되었습니다.
자바 가상 머신을 만들 수 없습니다.
오류 : 치명적인 예외가 발생했습니다. 프로그램이 종료됩니다.
Java Virtual Machine을 만들 수 없음 오류의 원인은 무엇입니까?
다양한 사용자 보고서와 동일한 오류 메시지를 해결하는 데 사용한 문제 해결 전략을 살펴봄으로써이 특정 문제를 조사했습니다. 결론에 따라이 특정 문제를 유발하는 몇 가지 시나리오가 있습니다.
- Java가 잘못된 인수 또는 옵션에 의해 호출 됨 – 이는 자체 제작 한 애플리케이션을 실행 중이거나 시스템 불안정을 유발하는 것으로 알려진 오픈 소스 애플리케이션을 열려고하는 경우 발생할 수 있습니다.
- Java 전역 최대 힙 메모리가 충분히 높지 않습니다. –이 특정 오류가 발생할 수있는 가장 일반적인 원인 중 하나는 최대 힙 메모리 크기가 설정된 것보다 큰 Java 응용 프로그램을 시작하려는 경우입니다. 시스템 변수 .
- Java 실행 파일 및 / 또는 애플리케이션에는 관리자 권한이 필요합니다 –이 문제는 제대로 작동하기 위해 관리자 액세스가 필요한 응용 프로그램에서 발생할 수 있습니다.
현재 문제를 해결할 방법을 찾고 있다면 자바 가상 머신을 만들 수 없습니다 이 문서에서는 몇 가지 확인 된 문제 해결 전략을 제공합니다. 다음은 유사한 상황에있는 다른 사용자가 문제를 해결하는 데 사용한 방법 모음입니다.
최상의 결과를 얻으려면 특정 시나리오에 대한 오류를 해결하는 데 효과적인 방법을 찾을 때까지 아래 방법을 제시된 순서대로 따르십시오.
방법 1 : 시스템 변수에 _JAVA_OPTIONS 추가
영향을받는 대부분의 사용자는라는 자바 용 시스템 변수를 만들어 문제를 해결했습니다. _JAVA_OPTIONS 그 가치를 Xmx512M . 이것이 본질적으로하는 일은 Java의 전역 최대 힙 메모리 크기를 설정하는 것입니다.
이렇게하면 시작된 Java 응용 프로그램의 최대 힙 메모리 크기가 설정된 것보다 크기 때문에 발생하는 모든 오류 메시지가 해결됩니다. 시스템 변수 . 동일한 문제가 발생한 여러 사용자가 아래 단계를 수행 한 후 문제가 완전히 해결되었다고보고했습니다.
추가하려면 다음을 수행해야합니다. _JAVA_OPTION 시스템 변수의 S 항목을 사용하여 전역 최대 힙 메모리 크기를 확대합니다.
- 프레스 Windows 키 + R 열기 위해 운영 대화 상자. 그런 다음 ' sysdm.cpl '를 누르고 시작하다 열려면 시스템 속성 화면.
- 내부 시스템 속성 화면으로 이동 많은 탭을 클릭하고 환경 변수.
- 에서 환경 변수 s 창에서 새로운 (아래에 시스템 변수 ).
- 내부 새 시스템 변수 창, 설정 변수 이름 ...에 _JAVA_OPTIONS 그리고 가변 값 - Xmx512M 클릭 확인 변경 사항을 저장합니다.
- 이전에 열린 창을 닫고 컴퓨터를 다시 시작하여 변경 사항을 적용하십시오.
- 다음에 시작할 때 이전에 표시되었던 응용 프로그램을 엽니 다. 자바 가상 머신을 만들 수 없습니다 오류를 확인하고 이제 제대로 작동하는지 확인하십시오.
_JAVA_OPTIONS라는 시스템 변수를 만들고 값 Xmx512M 할당
애플리케이션 시작시 동일한 오류 메시지가 계속 표시되는 경우 다음과 유사한 Java Bin 경로를 추가해보십시오. '% 사용자 경로 Java jdk1.6.0_39 bin' 위의 방법에 표시된 환경 변수에 추가하고 작동하는지 확인하십시오.
방법 2 : 관리자 권한으로 java.exe 열기
동일한 문제를 해결하기 위해 고군분투하는 여러 사용자가 주 Java 실행 파일 (java.exe)을 강제로 열어 문제를 해결했습니다. 관리 권한 .
일부 사용자는이 수정 사항을 기본 Java 실행 파일과 오류 메시지를 표시하는 응용 프로그램의 실행 파일 모두에 적용한 후 문제를 해결할 수 있다고보고했습니다.
다음은 전체 내용에 대한 빠른 가이드입니다.
- 파일 탐색기를 열고 Java 설치 위치로 이동하십시오. 기본 Java 실행 파일 ( java.exe ). 기본적으로 다음 위치에서 찾을 수 있습니다. 프로그램 파일 / Java / * JRE 빌드 버전 * / bin. 정확한 위치는 사용중인 Java Runtime Environment에 따라 다릅니다.
java.exe 위치로 이동하십시오.
노트 : 사용자 정의 위치에 Java를 설치 한 경우 대신 사용자 정의 위치를 탐색하십시오.
- 오른쪽 클릭 java.exe 그리고 선택 속성 . 그런 다음 적합성 탭과 관련된 확인란을 선택하십시오. 이 프로그램을 관리자로 실행 (설정 아래). 딸깍 하는 소리 대다 변경 사항을 저장합니다.
호환성 탭으로 이동하여 관리자 권한으로이 프로그램 실행을 활성화합니다.
- 응용 프로그램 실행 파일 (오류를 유발하는 실행 파일)을 마우스 오른쪽 버튼으로 클릭하고 동일한 절차를 반복합니다. 호환성> 관리자 권한으로이 프로그램 실행> 적용 .
- 응용 프로그램을 실행하고 오류 메시지가 해결되었는지 확인합니다.
방법 3 : Java 재설치
경우에 따라 Java가 제대로 설치되지 않았거나 시간이 지남에 따라 설치가 손상되었을 수 있기 때문에 오류가 트리거됩니다. 따라서이 단계에서는 Java를 완전히 제거한 후 다시 설치합니다. 그에 대한:
- 프레스 Windows 키 + R 실행 프롬프트를 열고“Appwiz.cpl”을 입력합니다.
실행 대화 상자에 'appwiz.cpl'을 입력하고 Enter 키를 누릅니다.
- “Enter”를 누르면 프로그램 및 기능 화면이 열립니다.
- 에서 프로그램 및 기능 화면에서 Java를 찾을 때까지 설치된 애플리케이션 목록을 스크롤하십시오.
프로그램 및 기능 화면 확인
- 마우스 오른쪽 버튼으로 클릭하고 '제거' 시스템에서 완전히 제거하려면
- 먼저 기본 Java 설치를 삭제하고 나중에 업데이트 및 기타 버전과 같은 다른 모든 Java 설치도 제거해야합니다.
- 모든 설치를 제거한 후 컴퓨터를 다시 시작하십시오.
- 부팅 후 다음을 방문하십시오. 링크 최신 버전의 JRE를 다운로드하십시오.
- 문제가 지속되는지 확인하십시오.
- 오류가 계속되면 다음에서 최신 버전의 JDK를 다운로드하여 설치하십시오. 여기 .
노트 : 이미 JDK를 사용중인 경우 해당 버전을 변경하거나 함께 설치된 JRE를 제거하십시오. - 문제가 여전히 존재하는지 확인하십시오.
방법 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 파일 내부를 조정할 수도 있습니다. 해결해야 할 구성에 몇 가지 문제가있을 수 있으므로이를 별도의 문제로 나누었습니다. 시나리오에 가장 적합한 것을 따르십시오.
메모리 사용 줄이기
- 메모장으로 Eclipse 폴더 내 Eclipse.ini 파일을 엽니 다.
- “-Xmx256m”과 유사한 줄을 찾습니다 (-Xmx1024m 또는 -Xmx 512m 일 수 있음).
- 이제 컴퓨터에 설치된 RAM에 따라 기본값을보다 합리적인 수치로 변경하고 버전 번호도 추가하십시오. 예를 들면 :
-Xmx512m -Dosgi.requiredJavaVersion = 1.6 또는 -Xmx512m -Dosgi.requiredJavaVersion = 1.7 또는 -Xmx512m -Dosgi.requiredJavaVersion = 1.8
- 또한 '-launcher.XXMaxPermSize'행에서 '256m'값을 제거해보세요.
- 문제가 지속되는지 확인하십시오.
주위에 땜질
- 파일에서 다음 줄을 제거하십시오.
-vm P : Programs jdk1.6 bin
- 또한 다음 줄을 변경하십시오.
-Dosgi.requiredJavaVersion = 1.5를 설정하여 -Dosgi.requiredJavaVersion = 1.6을 설정합니다.
- 또한 '-vmargs!'위에 다음 줄을 추가해보십시오. 선.
-vm C : Program Files (x86) Java jre6 bin javaw.exe
- 또한 다음 줄을 사용하여 JVM.dll을 가리 킵니다.
-vm C : Program Files Java jre7 bin client jvm.dll
- 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
- 또한 끝에 다음 줄을 배치하고 작동하는지 확인할 수 있습니다.
-vmargs -Xms40m -Xmx512m -XX : MaxPermSize = 256m
- 또한 eclipse.ini에서 다음 행을 제거하고 작동하는지 확인하십시오.
-XX : + UseStringDeduplication -XX : + UseG1GC
- 일부 문제를 해결 한 것으로 알려 졌기 때문에 문제가 지속되는 경우 eclipse.ini 파일을 제거 할 수도 있지만 필요한 경우를 대비하여 먼저 백업해야합니다. 또한 Java를 시작하기 전에 전력 소모가 많은 응용 프로그램을 모두 닫아 적절한 리소스를 사용할 수 있는지 확인하십시오.
JDK 손상 확인
- 'Windows'+ 'R'을 눌러 실행 프롬프트를 열고 'cmd'를 입력합니다.
- 다음 명령을 입력하고 오류가 발생하는지 확인하십시오.
c : > 자바 버전
- 오류가 발생하면 JDK를 완전히 다시 설치하십시오.