준준의 기록일지

[JVM에러] java.lang.noclassdeffounderror: javax/annotation/predestroy 본문

스프링 에러

[JVM에러] java.lang.noclassdeffounderror: javax/annotation/predestroy

junjunwon 2020. 8. 4. 13:24

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."




문제

- 기본 실행 Java 버전 변경 이후, Eclipse 실행 오류

 

해결 방법 (출처 :https://dorbae.github.io/tool/eclipse/Tool-Eclipse-SetupVM/)

1. eclipse.ini에 모듈 옵션 추가

(맥북 기준)

- eclipse.ini 는 eclipse.app 우클릭 -> 패키지 내용 보기 -> Contents -> Eclipse -> eclipse.ini에 접속한다.

 

- eclipse.ini 파일에 --add-modules=ALL-SYSTEM 옵션을 추가한다.

 

2. eclipse 실행 VM을 변경 (1번이 안될 경우)

- Eclipse 를 실행하는 VM을 기존의 Oracle JDK (version)으로 변경한다.

- eclipse.ini 파일에는 아래와 같이 옵션을 추가한다.

이후 실행하면 정상적으로 동작한다.