问题
在公司下载了最新的 JDK16,我们的项目用到了lombok,启动项目的时候报错如下:
java: 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 @434ae5aa
分析 & 问题解决
这个问题中文社区基本解决办法就是引入tools.jar,其实我看我的idea是正确配置了JDK环境的,后来去stackoverflow查到
点我跳转查看
然后通过升级lombok版本解决了此问题:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
</dependency>
也就是说这是lombok库本身兼容性问题。