IDE

[이클립스 Java Virtual Machine Launcer 오류 해결하기] error: could not create the java virtual machine. error: a fatal exception has occurred. program will exit

이클립스를 실행하거나 혹은 아파치 톰켓 서버를 시작할 때 Java Virtual Machine Launcer 오류가 발생하는 경우가 있습니다. 줄여서 JVM이라고 불리우는데요. 오류 내용은 다음과 같습니다.

could not create the java virtual machine. error: a fatal exception has occurred. program will exit


JVM 시작 오류가 발생으로 아파치 톰켓 서버도 시작되지 않습니다.

 


아파치 톰켓 서버가 설정되어 있음에도 불구하고 오류가 발생하였네요.


 

오류 해결을 위해 이클립스가 설치된 디렉토리 경로로 이동하여 

eclipse.ini 파일을 에디터로 열어주세요. 메모장이나 에디터플러스 등의 에디터로 열어주세요.


eclipse.ini 파일 정보

-startup
plugins/org.eclipse.equinox.launcher_1.6.300.v20210813-1054.jar
–launcher.library
C:Usersopening.p2poolpluginsorg.eclipse.equinox.launcher.win32.win32.x86_64_1.2.300.v20210828-0802
-product
org.eclipse.epp.package.jee.product
-showsplash
C:Usersopening.p2poolpluginsorg.eclipse.epp.package.common_4.21.0.20210910-1200
–launcher.defaultAction
openFile
–launcher.appendVmargs
-vm
C:/Users/opening/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_16.0.2.v20210721-1149/jre/bin
-vmargs
-Dosgi.requiredJavaVersion=11
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-Dsun.java.command=Eclipse
-XX:+UseG1GC
-XX:+UseStringDeduplication
–add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=11
-Dosgi.dataAreaRequiresExplicitInit=true
-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true
-Xms256m
-Xmx2048m
–add-modules=ALL-SYSTEM
-Declipse.p2.max.threads=10
-Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/
–illegal-access=permit

[해결방법]

메모리 문제일 수 있음으로

-Xms256m을 -Xms512m으로 상향하거나 -Xmx2048m을 -Xmx1024m으로 변경해보세요.

 

그럼에도 불구하고 오류가 여전히 해결되지 않는다면, 자바 버전을 맞춰주세요. 본인의 PC에 설치된 자바 버전을 확인하여 버전을 맞춰 주세요. vm 버전도 역시 맞춰야 합니다. 자바가 설치된 경로를 지정해주면 됩니다.

AS-IS

-Dosgi.requiredJavaVersion=11

-Dosgi.requiredJavaVersion=11

-vm
C:/Users/opening/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_16.0.2.v20210721-1149/jre/bin

TO-BE

-Dosgi.requiredJavaVersion=1.8

-Dosgi.requiredJavaVersion=1.8

-vm
C:Workspacejava-1.8.0-openjdk-1.8.0.201-1bin
또는 
C:Workspacejava-1.8.0-openjdk-1.8.0.201-1binjavaw.exe

 

jvm오류는 해결되었지만 아파치 톰켓 실행오류 발생시

정의할수 없는 옵션이 나온다면 제거 후 시작해보세요.


VM arguments:

-Dspring.profiles.active=local
-Dcatalina.base=”C:Workspace.metadata.pluginsorg.eclipse.wst.server.coretmp0″ -Dcatalina.home=”C:WorkspaceServerapache-tomcat-7.0.82″ -Dwtp.deploy=”C:Workspace.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebapps”    -Djava.endorsed.dirs=”C:WorkspaceServerapache-tomcat-7.0.82endorsed”

 

Leave a Reply

error: Content is protected !!