ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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:56
    728x90

     

    기존 프로젝트의 버전을 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

    참고 : https://soobindeveloper8.tistory.com/879 

     

     


     

     

    나의 경우에는 위 방법으로 해결 되었으나, 이외에도 설정파일 등을 확인해야하는 경우가 있기에, 해당 내용도 정리한다.

     

     


     

    해결방안

    * 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-UNNAMED

     

    tip. 3번 할당 메모리의 경우, 

    상단의 Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED 가 Console 에러 확인을 참고하여 설정하자.

     

    728x90

    댓글

Designed by Tistory.