-
[Java] IDE 이클립스(eclipse) 'Error : Could not Create the Java Virtual Machine / Error:A fatal exception has occurred. Program will exit.' 에러 잡기 및 해결Java/Error 해결 2023. 4. 6. 12:56728x90
기존 프로젝트의 버전을 JDK 11 -> 8로 다운그레이드하여 실행하기 위해 eclipse의 설정을 변경하는 도중,
해당 에러가 발생해 시도 및 해결한 방법에 대해 포스팅 하고자 한다.
1 ) Error : 자바 가상 머신(JVM, Java Virtual Machine)을 만들 수 없습니다.
2 ) Error : 치명적인 예외가 발생하였습니다. 프로그램이 종료 됩니다.
결국 Java 설정이 제대로 되지 않아 JVM을 만들 수 없고, 그래서 실행할 수 없다는 얘기 (...)
해결방안
나의 경우는 Tomcat - Open launch configuration에서 --add-opens 옵션을 제거해 임시 해결하였다.
(참고한 블로그에서도 언급하듯, 추후 문제를 일으킬 수 있기에 가능한 다른 방법을 시도해보길 권장한다.)
* Tomcat Overview의 Open launch configuration 옵션 정리하기
더보기Eclipse 내에서
Server > 사용중인 톰캣 더블 클릭 > Open launch configuration 클릭 > Arguments 내 VM arguments 수정하기
* Server 메뉴가 없는 경우, 상단 Window > Show View 를 통해 추가
표시된 --add-opens ~ ALL-UNNAMED를 모두 제거한다.
+ Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED 가 Console에 찍히는 경우
더보기할당 메모리 이슈로, 메모리 관련한 스펙을 변경해보자.
변경전 변경후 Xms 256 Xms 2048 Xms Xmx 512 Xmx 1204 Xmx
나의 경우에는 위 방법으로 해결 되었으나, 이외에도 설정파일 등을 확인해야하는 경우가 있기에, 해당 내용도 정리한다.
해결방안
* eclipse.ini의 설정 문제일 수 있다.
1) javaw.exe (jdk에 대한 경로) 파일이 해당 위치에 존재하는지 확인 / 경로 설정
2) eclipse 최소 요구 버전을 충족하는지 확인
3) 할당 메모리 수치 변경
위 작업 모두 eclipse.ini 파일에서 확인 / 변경해야 하므로, 해당 파일에 접근한다.
(eclipse를 설치한 경로 내 eclipse.ini 파일을 선택한다. )나의 경우. D 드라이브에 eclipse를 설치해 사용중이다. * eclipse 설치 경로를 잊어버린 경우,
더보기이클립스 상단 메뉴 Help > About Eclipse 또는 About Eclipse IDE에 접근한다.
installation Details을 클릭한다.
Configuration 선택 후, 검색바에 eclipse.exe를 검색한다.
*** System properties : 하단 내용이 설치 경로임을 알 수 있다.
eclipse.ini 파일 내용
-startup
plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar
--launcher.library
C:/Users/gkdla/.p2/pool/plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.400.v20211117-0650
-product
org.eclipse.epp.package.jee.product
-showsplash
C:\Users\gkdla\.p2\pool\plugins\org.eclipse.epp.package.common_4.22.0.20211202-1200
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
D:\Program Files\Java\jdk1.8.0_202\bin\javaw.exe 1. jdk 파일 위치 확인 및 경로 올바르게 설정
-vmargs
-Dosgi.requiredJavaVersion=1.8 2. Java 버전이 올바르게 설정되어 있는지 확인
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-Dsun.java.command=Eclipse
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=1.8 2-2. 최소 요구 버전이 맞는지 확인
-Dosgi.dataAreaRequiresExplicitInit=true
-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true
-Xms2048m 3. 할당 메모리가 적절한지 확인
-Xmx1024m
--add-modules=ALL-SYSTEM
-Declipse.p2.max.threads=10
-Doomph.update.url=https://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/
--add-opens=java.base/java.lang=ALL-UNNAMEDtip. 3번 할당 메모리의 경우,
상단의 Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED 가 Console 에러 확인을 참고하여 설정하자.
728x90