Maven运行异常: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport
·
一、运行mvn异常

这个错误信息表明在 com.sun.tools.javac.tree.JCTree$JCImport 类中找不到 qualid 成员字段。这看起来是一个Java编译器相关的错误,可能与Java版本兼容性或编译器API使用有关。
二、原因
使用了不兼容的Java版本(比如使用了新版本Java的编译器API但代码是针对旧版本编写的)
有隐藏的编译时生成的代码或依赖库中的代码
从pom.xml文件可以看到,这个项目使用的是Java 21,并且依赖了Lombok
<!-- Lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.28</version>
<scope>provided</scope>
</dependency>
三、解决
(1)将 Lombok 升级到1.18.30或更高版本。该版本已经修复了此问题
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.30</version> <!-- 或使用最新版本 1.18.32 -->
</dependency>
(2)再maven中重新加载

(3) 运行

更多推荐


所有评论(0)