[Eclipse] Java11 (JDK11) 설치 이후 이클립스 실행 시 PostConstruct, PreDestroy 오류

[Eclipse] Java11 (JDK11) 설치 이후 이클립스 실행 시 PostConstruct, PreDestroy 오류

Java11 (JDK 11)을 설치하고 기존에 잘 동작하던 이클립스를 실행했더니 “An error has occurred. See the log file C:\eclipse\workspaces\testproject\.metadata\.log.” 메시지가 표시됐다.

해당 로그 파일을 메모장으로 열어보니 아래처럼 오류 2개가 기록되어 있었다.

(1) org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct

(2) java.lang.NoClassDefFoundError: javax/annotation/PreDestroy

실행한 이클립스 실행파일인 eclipse.exe 와 같은 폴더에 존재하는 eclipse.ini 파일에 아래와 같이 내용을 수정했다.

(1) JDK8을 사용하도록 수정

-vm
C:/Java/jdk1.8.0_112/bin/javaw.exe

(2) -vmargs 아래에 –add-modules=ALL-SYSTEM 을 추가

-vmargs
–add-modules=ALL-SYSTEM

이후 이클립스가 정상적으로 기동되는 것을 확인했다.

참고사이트 : https://dorbae.github.io/tool/eclipse/Tool-Eclipse-SetupVM/