▸JAVA/개발 TIP

이클립스 설치 후 JRE버전 경고 문제 해결 방법

코데방 2019. 12. 9.
728x90

■ 이클립스 : 2019-09 버전 설치

■ JDK : 13.0.1 버전 설치

정상적으로 작동하는 듯 하였으나, 이클립스에서 계속 아래와 같은 Warning이 뜹니다.

 


 

Build path specifies execution environment JavaSE-12. There are no JREs installed in the workspace that are strictly compatible with this environment. Study Build path JRE System Library Problem

 

 


 

현재 이클립스 버전에서는 JAVA SE 12의 문법까지를 지원해주고 있는데, JDK버전이 13버전이니 호환성 문제가 일어난다는 뜻입니다. 각 프로그램들의 버전이 의미하는 바는 아래 링크된 글을 참조하시면 됩니다.

 

버전의 경우 글을 보는 시점에 따라 다를 것이나, 핵심은 "현재 JDK 버전을 이클립스에서 지원해줘야 한다" 라는 것입니다. JDK 신버전이 나와서 설치했는데 이클립스에서 아직 업데이트를 안해줬다면 오류가 발생합니다. 이 미묘한 시점차가 생기는 기간에 둘을 설치하면 이런 문제가 발생하는 것 같습니다. 또는 이클립스를 예전부터 계속 써오다가 최근에 JDK 버전만 올리면 생길 수도 있는 문제입니다.

 

 

2019/12/09 - [JAVA/개발 TIP] - JAVA SE/JDK/JRE/JDK 및 IDE 차이점

 

 

그래서 JAVA SE 12버전 (JDK 12)를 깔려고 들어가봤더니 아래와 같이 12버전은 이제 안된다고 합니다. 13을 깔라고 나오네요. 그거 깔아서 문제가 되고 있는데...

 

 

 


 

너무 오래된 버전이 아니면 개인적으로 공부하는 것 정도는 전혀 문제가 없다고 합니다. 조만간 이클립스에서도 13버전을 지원해주지 않을까 합니다. 

그래서 일단 JDK 이전 버전(11.0.5)을 깔기로 했습니다. 오라클 홈페이지에서 12버전은 못받는데 11.0.5버전은 받을 수가 있습니다. 하다보면 라이선스가 유료로 바뀐 것 같은 뉘앙스의 메세지가 뜨지만 오라클에서 제공하는 원래부터 유료였던 제품을 이용하지 않는다면 전혀 관계가 없는 내용입니다. 앞으로도 개인으로서는 거의 접할일이 없는 제품들인만큼 신경쓰지 않아도 됩니다. 

 

아래 링크에 접속해서 11버전을 다운받아 설치합니다. 설치하기 전에 제어판에서 기존 13.0.1버전을 지워줍니다. 아직도 가장 많이 사용하는 버전인 8을 사용해도 무방합니다. 공부하고 있는 강의나 도서에 맞는 버전이 가장 좋습니다. 크게 차이가 나진 않는 것 같습니다.

 

https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html

 

 

​​

최신버전(13.0.1)은 그냥 다운이 되는데 그 이하 버전은 오라클 계정 로그인을 요구합니다. 어쩔 수 없으니 간단한 절차로 가입을 해주고 다운 받습니다. 1분이면 가입이 가능합니다. Next만 두 번 눌러주면 설치가 끝나고, 이제 환경설정을 다시 해줘야 합니다. 아래 링크 글을 보시고 환경 설정을 다시 진행합니다.

 

2019/12/09 - [JAVA/개발 TIP] - JAVA JDK 설치 및 환경설정

 

기존 버전으로 이미 환경변수가 등록돼있는 경우, JAVA_HOME의 경로만 다시 바꿔주면 됩니다.

 

다시 이클립스를 실행시키고 새로 프로젝트를 생성합니다. 새로운 JDK 버전에 맞춰 프로젝트 생성 시 자동으로 JAVA SE 11 로 맞춰져 있습니다. 여기 목록에 보면 JavaSE - 12까지밖에 없는게 문제입니다. 여기에 13이 있어야 JDK 13 버전을 지원해주는 이클립스라는 것입니다.

 

 

프로젝트를 생성하고 패키지와 클래스를 생성해서 테스트해보면 아래와 같이 기존 에러 메세지가 사라진 것을 알 수 있습니다.

 

 

728x90

댓글

💲 추천 글