개발환경
IDE : intelliJ
FrameWork : springboot 3.2.2
Launguage java 17
DB : h2
자바 8을 사용하다가 ( 새로 패키지를 만들기 귀찮아서 기존에 쓰던 패키지 설정 파일을 복붙했더니 ) 17로 업그레이드 하는 과정에서 아래 오류가 발생했다.
java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x7d419a17) cannot access class cohttp://m.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export cohttp://m.sun.tools.javac.processing to unnamed module @0x7d419a17
java 17 버전 사용중인데 build.gradle 에 lombok 버전이 미기재 되어서 호환안되서 발생하는 문제다.
해결 방법은 다음과 같다.
build.gradle
annotationProcessor 'org.projectlombok:lombok' // 기존
annotationProcessor 'org.projectlombok:lombok:1.18.20' // 변경 후