본문 바로가기

웹 개발 환경세팅/Eclipse

[Eclipse] version x.x.x_xxx of the jvm is not suitable for this product.

반응형

<오류가 발생했던 세팅환경>

- 전자정부프레임워크 v4.1

- java.version=1.8.0_381

 

새로운 프로젝트를 만들기 위해 이클립스를 설치하고 구동하는데, 아래와 같은 에러가 표출되었습니다.

 

 

Incompatible JVM
Version 1.8.0_381 of the JVM is not suitable for this product. Version: 11 or greater is required.

 

지금 제 PC에 설치 된 버전이 Version 1.8.0_381이라 Version 11이 필요하다는 메시지인데요,

이클립스가 설치 된 폴더에 들어가서 eclipse.ini 파일을 수정해 주도록 하겠습니다.

(이 때는 전자정부프레임워크 v4.1이 jdk 1.8과 호환이 되는 줄 알았습니다)

 

 

메모장이나 워드패드 또는 사용하고 계신 메모툴로 열어서 아래 부분을 수정해주면 됩니다.

저는 노트패드를 사용하고 있기 때문에, 노트패드로 열어주었습니다.

 

 

처음 구동하시면 위의 사진과 같이

-Dosgi.requiredJavaVersion=11

-Dosgi.requiredJavaVersion=11

로 나와있을 텐데요,

 

위의 두 부분을

-Dosgi.requiredJavaVersion=1.8

-Dosgi.requiredJavaVersion=1.8

로 변경해주신다음 저장해 주신다음 이클립스를 다시 기동시켜주시면 됩니다.

 

 

위와 같이 뜨는 것을 보고 '기동이 되는구나'라고 생각했습니다.

원래라면 실행이 되었을텐데,

잠시 뒤 아래와 같은 에러가 다시 표출되었습니다.

 

 

위의 에러는 에러가 발생했으니, 밑의 로그 경로에 가서 에러 로그를 보라는 메시지인데요,

저는 프로젝트를 D:\dev\SPS\eclipse라는 경로에 두었기 때문에 위의 경로로 들어가 에러 로그를 살펴보았습니다.

 

 

해당하는 경로를 찾아가니 로그 파일은 쉽게 찾을 수 있었습니다.

이제 어디서 오류가 난 건지 찾아보도록 할게요.

 

 

Error 로그를 살펴보니 자바11이 필요하다고 합니다.

환경이 맞지 않는 거 같으니 전자정부프레임워크 사이트에 들어가 확인해 보기로 합니다.

 

전자정부프레임워크 v4.1은 jdk 11버전이 필수!

https://egovframe.go.kr/home/qainfo/qainfoRead.do?menuNo=69&qaId=QA_00000000000022303 

 

묻고 답하기 | 표준프레임워크 포털 eGovFrame

처리중입니다. 잠시만 기다려주십시오.

egovframe.go.kr

 

전자정부프레임워크 v4.1의 경우에는 jdk 11 버전이 필수라서 그렇다고 합니다.

그렇다면 JAVA 11버전을 다시 세팅하기로 합니다.

 


 

전자정부프레임워크 v3.10과 java version 1.8은 호환 가능

https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?pagerOffset=0&searchKey=&searchValue=&menuNo=69&qaId=QA_00000000000020644 

 

묻고 답하기 | 표준프레임워크 포털 eGovFrame

처리중입니다. 잠시만 기다려주십시오.

www.egovframe.go.kr

 

전자정부프레임워크 v3.10은 jdk 1.8을 지원한다고 하니,

전자정부프레임워크 v3.10버전과 jdk1.8을 사용하고 계시는 분들께서는

처음에 설명해 드렸던 방법으로 기동이 가능할 것 같습니다.

 


 

자, 그럼 저는 다시 JAVA 11을 세팅해주도록 하겠습니다.

오라클에 들어가 로그인을 한 후 JAVA 11을 세팅해줍니다.

 

 

보통 C드라이브에 설치하게 되기 때문에 기본 설치경로로 설치하게 되면,

C:\Program Files\Java 의 경로로 설치가 됩니다.

기존에 설치한 jdK 1.8 버전도 보이네요.

 

 

jdk 11 설치도 진행했으니 환경변수 세팅을 해주도록 하겠습니다.

시스템 속성에서 환경 변수(N)로 들어가 주신 후,

 

 

시스템 변수에

변수 이름(N) : JAVA_HOME

변수 값(V): C:\Program Files\Java\jdk-11 을 추가해줍니다.

 

 

시스템 변수(S) -> Path 부분에 대한 환경 변수 부분은

%JAVA_HOME%\bin을 맨 위로 올려주시면 됩니다.

 

 

cmd 창에 들어가 java -version 으로 JAVA 버전을 확인했을 때,

java -version이 11.0.20으로 설치된 것이 보입니다.

 

 

전자정부프레임워크 v4.1 버전은 jdk 11 버전과 호환이 되므로,

아까 변경했던 eclipse.ini 파일의 세팅 부분을 다시 수정해줍니다.

 

 

-Dosgi.requiredJavaVersion=1.8

-Dosgi.requiredJavaVersion=1.8

로 수정했던 부분을 

 

-Dosgi.requiredJavaVersion=11

-Dosgi.requiredJavaVersion=11

로 다시 바꿔줍니다.

 

자, 다시 기동을 해볼까요?

 

 

이번엔 진짜 될 것 같은 느낌!

두근두근

 

 

짠! workspace를 설정할 수 있는 창이 뜬 것을 보니 성공입니다.

그럼 workspace를 내 프로젝트의 workspace의 경로에 맞추고 Launch를 클릭합니다.

 

 

위와 같이 정상적으로 기동이 되는 것을 확인하실 수 있습니다.

반응형