Eclipse

이클립스 오류 #버전오류 #실행오류

상황

컴퓨터 셋팅하고

jdk설치하고

이클립스EE 실행중 오류발생.

문구 [version 1.8. of the jvm is not suitable for this product. version 11 or greater is required]

= 나의 jdk버전이 11보다 높아야 한다는건데...

설치한 jdk는1.8과 14.0.2였다.

 

환경설정(JAVA_HOME, PATH)도 잘 되어있고

컴맨드 화면에서도 정상적으로 14.0.2인걸 확인했으나 켜지지 않았다.

 


해결 case A

관리자 권한으로 실행하면 된다.

하지만 해결된것이라 보긴 어렵다. 재 실행시 같은 메세지가 뜬다.

 


해결 case B

여러 사이트를 찾아봤다.

아래 내가 참조했던 사이트 주소를 써놨다.

 

결론부터말하면

i ) jdk를 잘 설치했고

ii ) 환경변수도 잘 설정 했고

iii ) 커멘드에서도 오류가 없음을 확인했음에도

 [version 1.8. of the jvm is not suitable for this product. version 11 or greater is required] 오류가 뜬다면

이클립스 파일의 eclipse.ini파일을 열어 아래와 같이 수정한다.

-startup
plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.1300.v20200819-0940
-product
org.eclipse.epp.package.jee.product
-showsplash
org.eclipse.epp.package.common
--launcher.defaultAction
openFile
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
C:/Program Files/Java/jdk-14.0.2/bin/javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=8
-Dosgi.dataAreaRequiresExplicitInit=true
-Xms256m
-Xmx2048m
--add-modules=ALL-SYSTEM

 

-vm

C;/Program Files/Java/jdk-[자신의폴더명]-14.0.2/bin/javaw.exe

[추가]로 써주는것.

 

혹자는

-Dosgi.requiredJavaVersion=8 부분과

-Dosgi.requiredJavaVersion=8 부분 둘다 버전을 낮춰주면 된다고도 해서, 이건 처음에 시도한거지만 안됐었음.

여튼 둘다 실행해서 잘 되고 있다.

 

나의 의견은 아니고 아래 링크를 보면

위의 -vm코드는

jvm의 경로를 저렇게 지정해주는 것이라고 하는것 같다.(영어라...)

더보기

출처 : wiki.eclipse.org/Eclipse.ini#Specifying_the_JVM

JVM 지정

가장 권장되는 옵션 중 하나는 Eclipse를 실행할 특정 JVM  지정하는 것 입니다. 이렇게하면 어떤 JVM Eclipse가 실행될 것인지 확실 하게 확인하고 시스템의 "기본"JVM을 변경할 수있는 시스템 변경으로부터 사용자를 보호 할 수 있습니다. 많은 사용자가 JVM이 기본적으로 사용되는 것을 알고 있다고 생각했기 때문에 실패했지만 잘못 생각했습니다. eclipse.ini를 사용하면 CERTAIN 이 될 수 있습니다 .

다음 예제 eclipse.ini는 -vm 옵션의 올바른 사용법  보여줍니다.

-vm옵션 의 형식에 유의하십시오 . 정확해야합니다 .

  • -vm옵션 값 (경로)는 별도의 행에 있어야합니다.
  • 이 값은 Java 홈 디렉토리뿐만 아니라 Java 실행 파일에 대한 전체 절대 또는 상대 경로 여야합니다.
  • -vm옵션은 발생해야합니다  (예 : 다른 이클립스 별 옵션 -product, --launcher.*등),하지만 전에-vmargs 옵션, 모든 때문에 후에 -vmargsJVM에 직접 전달됩니다.
  • 32 비트 Eclipse 실행 파일 (Windows의 eclipse.exe)의 경우 32 비트 JVM을 사용해야하고 64 비트 Eclipse 실행 파일의 경우 64 비트 JVM을 사용해야합니다. 32 비트 Eclipse는 64 비트 JVM에서 작동하지 않습니다.

다음은 인수를 추가 하고 최대 힙 공간을 늘린 후 Windows 시스템에서 표시 eclipse.ini 될 수 있는 예입니다 -vm.

 


 

seohc.tistory.com/142

 

이클립스 인디고(indigo) JDK 1.4에서 실행하기

JDK 1.4 버전이 설치 되어 있고, 이클립스 인디고를 실행하면 아래와 메세지를 보게 됩니다. --------------------------- Incompatible JVM --------------------------- Version 1.4.X_XX of the JVM is not sui..

seohc.tistory.com

misslui.tistory.com/18

 

[java]version 1.4.2_03 of the jvm is not suitable for this product. 1.5 or greater is required

[java]version 1.4.2_03 of the jvm is not suitable for this product. 1.5 or greater is required 프로젝트 진행중에 1.4.2_03버전을 쓰는데 이클립스를 작동시키니까 저런 팝업이 뙇~!! 해결책을 알아본결과 1..

misslui.tistory.com

 

추천-wiki.eclipse.org/Eclipse.ini#Specifying_the_JVM

 

eclipse.ini - Eclipsepedia

Overview Eclipse startup is controlled by the options in $ECLIPSE_HOME/eclipse.ini. If $ECLIPSE_HOME is not defined, the default eclipse.ini in your Eclipse installation directory (or in the case of Mac, the Eclipse.app/Contents/MacOS directory) is used. e

wiki.eclipse.org