Lombokprocessor cannot access class JAvacProcessingEnvironment
问题描述
在构建一个以前的项目时,遇到如下错误:
1
java: java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x3b67ef9b) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x3b67ef9b
原因分析
经过排查,应该是我本地环境升级到了JDK17,而原来使用的是JDK11。JDK升级后lombok的版本不匹配导致的。
解决方案
网上找到解决方案是升级lombok版本到至少1.18.28。
1
2
3
4
5
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.28</version>
</dependency>
升级完后,重新构建顺利过去。
参考资料
本文由作者按照 CC BY 4.0 进行授权
Comments powered by Disqus.