class lombok.javac.apt.LombokProcessor (in unnamed module @0x7d21852b) 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 @0x7d21852b
- 这些引用都是关于Java编译器插件Lombok的错误信息。Lombok是一个Java库,它通过注解来简化Java代码的编写。这些错误信息都是由于Lombok与Java编译器之间的兼容性问题导致的。具体来说,这些错误信息都是由于Java编译器模块化所引起的。在Java 9及以上版本中,Java编译器被分成了多个模块,其中一些模块不再公开某些API,这可能会导致Lombok无法访问这些API并导致编译错误。
- 解决这些问题的方法是更新Lombok版本或者更新Java编译器版本。如果您正在使用Maven,则可以尝试将Maven编译器插件版本更新到最新版本。此外,您还可以尝试在Maven构建中添加以下依赖项来解决这些问题:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> <scope>provided</scope> </dependency>
- 这将确保在编译时Lombok库可用,并且不会导致与Java编译器之间的兼容性问题。
- 打包之前本人用的是 1.18.10 版本
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <scope>compile</scope> </dependency>
- 版本换成 1.18.20 即可
文章来源地址https://www.toymoban.com/news/detail-754581.html文章来源:https://www.toymoban.com/news/detail-754581.html
到了这里,关于Maven项目打包,出现提示 Lombok 版本和 jdk 的编译器不兼容问题,解决办法。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!