文章

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>

升级完后,重新构建顺利过去。

参考资料

  1. 原文参考地址:https://stackoverflow.com/questions/66801256/java-lang-illegalaccesserror-class-lombok-javac-apt-lombokprocessor-cannot-acce
本文由作者按照 CC BY 4.0 进行授权

Comments powered by Disqus.