[DEV] 기록

[Maven] java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x2fbb01ba) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler)

꾸준함. 2023. 1. 27. 15:20

개요

SpringBoot 프로젝트를 실행하는데 아래와 같은 에러가 발생했습니다.

 

java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor 
(in unnamed module @0x2fbb01ba) cannot access class 
com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler)

 

원인

pom.xml에 명시된 Java 버전과 lombok 버전 호환성이 맞지 않아 발생하는 문제였습니다.

 

해결 방법

저 같은 경우 Java 11 버전을 사용하고 있었고 lombok은 별도 version 명시 없이 사용하고 있었는데 Java 11과 호환성이 맞는 버전인 1.8.24 버전을 명시해 줌으로써 해결했습니다.

 

 

참고

https://jin2rang.tistory.com/entry/javalangIllegalAccessError-class-lombokjavacaptLombokProcessor-in-unnamed-module-0x2fbb01ba-cannot-access-class-comsuntoolsjavacprocessingJavacProcessingEnvironment-in-module-jdkcompiler

 

java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x2fbb01ba) cannot access class com.sun

Spring boot에서 Gradle task로 war파일을 build하려고 하다가 오류를 만났다. 오류: * What went wrong: Execution failed for task ':compileJava'. > java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x2f

jin2rang.tistory.com

 

반응형