JDK 21报错:NoSuchFieldError解决方案 - Lombok版本兼容性问题解析

JDK 21的报错NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid'通常涉及到Lombok库版本与Java编译器之间的兼容性问题。最近的Lombok版本通常会修复旧版本中的错误,因此你可以尝试升级Lombok版本来解决这个问题。

你需要更新Lombok的依赖项,你可以在你的Maven项目中将Lombok的版本更改为最新版本,比如1.18.30。你可以在pom.xml文件中找到Lombok的依赖项,并将版本号修改为最新版本:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.30</version> <!-- 将版本号更新为最新版本 -->
</dependency>

这样做通常能够解决类似NoSuchFieldError的问题,因为新版本的Lombok很可能修复了这样的错误。更新Lombok版本后,重新构建你的项目,看看是否问题得到了解决。

如果问题仍然存在,可能需要考虑其他解决方案,比如检查你的代码是否有其他引起这个问题的因素,或者查看是否有其他依赖项与Lombok存在不兼容性。

E:\系统默认\桌面\library\springboottest>mvnw.cmd clean install -U [INFO] Scanning for projects... [INFO] [INFO] --------------------< com.southwind:springboottest >-------------------- [INFO] Building springboottest 0.0.1-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- Downloading from central: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.28/lombok-1.18.28.pom Downloaded from central: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.28/lombok-1.18.28.pom (1.5 kB at 26 B/s) Downloading from central: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.28/lombok-1.18.28.jar Downloaded from central: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.28/lombok-1.18.28.jar (2.0 MB at 10 kB/s) [INFO] [INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ springboottest --- [INFO] Deleting E:\系统默认\桌面\library\springboottest\target [INFO] [INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ springboottest --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 1 resource [INFO] Copying 0 resource [INFO] [INFO] --- maven-compiler-plugin:3.11.0:compile (default-compile) @ springboottest --- [INFO] Changes detected - recompiling the module! :dependency [INFO] Compiling 5 source files with javac [debug target 17] to target\classes [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 04:15 min [INFO] Finished at: 2025-03-19T23:13:55+08:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile (default-compile) on project springboottest: Fatal error compiling: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.
03-20
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星际编程喵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值