JDK:Java 18.0.2.1
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</dependency>
Javac与Lombok的版本冲突,造成Javac不能编译。
错误描述
Failed to execute goal [32morg.apache.maven.plugins:
maven-compiler-plugin:3.10.1:compile[m
java.lang.ExceptionInInitializerError:
Unable to make field private
com.sun.tools.javac.processing.
JavacProcessingEnvironment$DiscoveredProcessors
com.sun.tools.javac.processing.JavacProcessingEnvironment.
discoveredProcs accessible:
module jdk.compiler does not "opens com.sun.tools.javac.processing"
to unnamed module @286090c
解决方法
升级lombok的版本
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.26</version>
<scope>provided</scope>
</dependency>
文章描述了一个JDK和Lombok版本不兼容导致的Javac编译错误,具体表现为ExceptionInInitializerError。错误源于jdk.compiler模块未开放对Lombok的访问。解决方法是升级Lombok到1.18.26版本,并设置为provided范围。
330

被折叠的 条评论
为什么被折叠?



