dev_공부일지/JPA 에러 정리

No enum constant javax.lang.model.element.Modifier.SEALED 오류 해결

dev_0hoon 2024. 3. 12. 16:12

jdk 21을 사용 중에 예외처리를 위해 @RestControllerAdvice를 사용하던 중 오류를 만났다

 

No enum constant javax.lang.model.element.Modifier.SEALED

 

엥? 그냥 콘솔에 떡하니 떠버리니 어떻게 할 수 없는 상황.. 검색해보니 딱히 정보도 없다.

 

없는 정보라도 긁어보니 뭔가 jdk 버전이 이상한 느낌이 들었다.

 

인텔리제이 -> file -> Project Structure 을 눌러 jdk를 확인해보던 중 language level이 17로 되어있는 것을 발견했다.

(17 - sealType..) 오류에 나오는 SEALED과 비슷하단 생각이 들었고, 21버전이 없어 프로젝트 jdk 버전을 17로 낮췄다.

 

낮춘 뒤 다시 기동해본 결과 제대로 돌아간다....(역시 최신보다 안정화버전을 써야하나 생각이 들었다.)