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存在不兼容性。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐