본문 바로가기
생각/코딩(프로그램 개발) 배우기

개발환경_이클립스_Incompatible JVM, JVM is not suitable for this product. Version

by 3604 2023. 1. 27.
728x90

출처: https://wooncloud.tistory.com/48

1. 이클립스 실행 문제

자바 JDK 설치하고 이클립스를 설치한 실행하니 다음과 같은 오류가 발생했습니다.

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

해석하자면 (feat. 구글 번역기) : 

JVM 버전 1.8.0_281은이 제품에 적합하지 않습니다. 버전 : 11 이상이 필요합니다.

라고 합니다.

 

2. 해결방법

이럴때 이클립스가 설치된 폴더 안에 eclipse.ini 열어서 수정하면 됩니다.

eclipse.ini을 열어봅니다.

eclipse.ini의 원본

위의 Dosgi.requiredJavaVersion 버전 숫자가 11 되어 있음을 있습니다.

버전을 알림창 처럼 1.8 버전으로 변경해야 합니다.

이유는 PC 설치된 JDK 버전이 1.8 버전이기 때문입니다.

 

위의 사진과 같이

-Dosgi.requiredJavaVersion=11

-Dosgi.requiredJavaVersion=1.8 변경했습니다.

그리고 다시 이클립스를 실행해 봅시다.

 

이클립스가 실행이 안됩니다.

무언가 빼먹었는데.. 이것은 IDE 실행시켜주는 가상머신이 없어서 그렇습니다.

이클립스는 자바로 만들어져 있습니다. 이클립스를 돌리는 가상머신이 없으면 이클립스를 실행시킬 없죠.

eclipse.ini 이클립스를 실행시킬 가상머신의 PATH 설정할 있습니다.

 

아래의 코드를 eclipse.ini 추가해야 합니다.

-vm
D:\Program Files\Java\jdk-15.0.2\bin\javaw.exe

그대로 복사하지 마시고 javaw.exe 경로를 확인하셔서 본인의 파일 경로를 추가하셔야 합니다.

저는 jdk 설치 경로가 저렇게 되어 있습니다.

여러분의 jdk 어디에 설치되어 있는지 확인하고 안에 bin 폴더 안의 javaw.exe 경로를 복사해서 붙여 넣으세요.

 

javaw.exe 자바를 실행시키는 가상머신입니다.

java.exe 거의 비슷하지만 java.exe 실행할 콘솔창에 java 프롬프트를 유지하고 콘솔창을 닫으면 java프로그램도 함께 종료됩니다.

javaw.exe 콘솔창에서 실행해도 콘솔창과 관련이 없이 실행되는 특징을 가지고 있습니다.

다시 이클립스를 실행해 봅시다.

 

그리고 다시 이클립스를 실행해 봅시다.

 

?

이클립스가 실행이 안됩니다.

무언가 빼먹었는데.. 이것은 IDE 실행시켜주는 가상머신이 없어서 그렇습니다.

이클립스는 자바로 만들어져 있습니다. 이클립스를 돌리는 가상머신이 없으면 이클립스를 실행시킬 없죠.

eclipse.ini 이클립스를 실행시킬 가상머신의 PATH 설정할 있습니다.

 

아래의 코드를 eclipse.ini 추가해야 합니다.

-vm
D:\Program Files\Java\jdk-15.0.2\bin\javaw.exe

그대로 복사하지 마시고 javaw.exe 경로를 확인하셔서 본인의 파일 경로를 추가하셔야 합니다.

저는 jdk 설치 경로가 저렇게 되어 있습니다.

여러분의 jdk 어디에 설치되어 있는지 확인하고 안에 bin 폴더 안의 javaw.exe 경로를 복사해서 붙여 넣으세요.

 

javaw.exe 자바를 실행시키는 가상머신입니다.

java.exe 거의 비슷하지만 java.exe 실행할 콘솔창에 java 프롬프트를 유지하고 콘솔창을 닫으면 java프로그램도 함께 종료됩니다.

javaw.exe 콘솔창에서 실행해도 콘솔창과 관련이 없이 실행되는 특징을 가지고 있습니다.

 

다시 이클립스를 실행해 봅시다.

 

안되면 jdk 버전 비트 확인해서 설치할

> java –d64 –version

그리고 환경변수 설정 반드시 확인할

728x90