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的依赖项,并将版本号修改为最新版本:
org.projectlomboklombok1.18.30
这样做通常能够解决类似NoSuchFieldError的问题,因为新版本的Lombok很可能修复了这样的错误。更新Lombok版本后,重新构建你的项目,看看是否问题得到了解决。
如果问题仍然存在,可能需要考虑其他解决方案,比如检查你的代码是否有其他引起这个问题的因素,或者查看是否有其他依赖项与Lombok存在不兼容性。