eclipse 2020-03 버전을 사용하다 Spring Tools 4 사용을 위해 2020-09 버전을 새로 설치하려 했다.
처음 설치된 2020-09 버전을 실행하니
eclipse jvm is not suitable for this productversion 1.8.0_261 of the jvm is not suitable for this product. version 11 or greater is required |
창이 뜨면서 이클립스가 실행조차 되지 않았다.
구글링을 통해 eclipse.ini 파일에서 -Dosgi.requiredJavaVersion=11 을 -Dosgi.requiredJavaVersion=1.8 로 변경하니 workspace를 여는 것까진 성공하여 무사히 설치할 수 있을 줄 알았지만 문제는 지금부터였다.
workspace까지는 열렸는데 zip file을 import 하니 porm.xml 에서 다음과 같은 에러가 발생했다.
org.apache.maven.plugins:maven-resources-plugin:2.6:testResources org.apache.maven.plugins:maven-resources-plugin:2.6:resources
org.apache.maven.plugins:maven-compiler-plugin:2.5.1:testCompile |
결국 새로 설치한 2020-09 버전을 삭제하고 2020-03 버전 내에서 update를 해보기로 하였지만 이것 역시 update 된 이클립스를 실행할 때 위의 창이 뜨며 이클립스가 열리지 않는 결과를 가져왔다. 또다시 구글링을 통해 ini파일 변경, 시스템 환경변수 설정, 지우라고 하는 파일 삭제 등 다양한 방법을 시도했지만 모두 실패하였다. 이클립스 Window메뉴의 Preferences에서도 Java가 보이지 않았다.
결론적으로 2021-03 버전을 설치하니 어떤 에러도 없이 정상적으로 설치되었는데 2021-03 버전을 설치해보기 직전 교수님께 질문드린 결과를 인용하자면 다음과 같다.
처음의 오류 메시지는 Eclipse 2020-09 버전이 Java 11 이상에서만 실행된다는 뜻이다. (Eclipse도 Java로 개발된 프로그램이므로 Java가 필요)
따라서 eclipse.ini 파일만 수정해서는 안되고 Java JDK(또는 JRE) 11 이상을 설치해야 한다.
그러나 필자는 현재 JAVA8을 사용해야 했기 때문에 기존의 Java 8을 삭제하지 말고 Java 11을 추가로 설치하거나, 그보다는 Eclipse 자체에 Java 11이 포함된 버전이 있으니 그것을 설치해야 했다 (Eclipse 설치 과정에서 선택할 수 있음)
즉, 2021-03 버전을 설치하였을 때 아무 문제없이 실행될 수 있었던 것은 Java가 포함된 버전을 설치하였기 때문이었다.
이클립스 버전 변경으로 5시간 이상 삽질한 만큼 버전 변경 문제를 맞닥뜨린 누군가에게 이 글이 도움되길 바란다.