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

这篇具有很好参考价值的文章主要介绍了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存在不兼容性。文章来源地址https://www.toymoban.com/news/detail-764525.html

到了这里,关于JDK 21报错:NoSuchFieldError解决方案 - Lombok版本兼容性问题解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JDK17安装后没有jre解决方案

    新安装的JDK17没有jre , 有些场景需要jre才能运行,如idea2023.3版 通过如下,进入jdk安装路径,执行以下命令 运行命令行之后,没有结果就是好结果

    2024年01月19日
    浏览(45)
  • Docker拉取jdk8镜像失败解决方案

    Docker拉取jdk8失败解决方案 最近使用docker部署demo时,需要配置java环境变量,拉取jdk8时,拉取失败,本文记录解决方案: 拉取镜像时,使用的命令是: docker pull java:8 出现了以下情况 : 解决方案: 使用以下拉取命令即可: docker pull openjava:8 使用命令 docker images 查看镜像,可

    2024年02月11日
    浏览(50)
  • Kubernetes - Ingress HTTP 升级 HTTPS 配置解决方案(新版本v1.21+)

    之前我们讲解过 Kubernetes - Ingress HTTP 搭建解决方案,并分别提供了旧版本和新版本。如果连 HTTP 都没搞明白的可以先去过一下这两篇 Kubernetes - Ingress HTTP 负载搭建部署解决方案_放羊的牧码的博客-CSDN博客 Kubernetes - Ingress HTTP 负载搭建部署解决方案(新版本v1.21+)-CSDN博客 废话

    2024年02月06日
    浏览(47)
  • JDK9~17+Springboot3 @Resource常见问题和解决方案

    因为JDK版本升级的改动,在Jdk9~17环境下,搭建Springboot项目,会出现原有@Resource(javax.annotation.Resource)不存在的问题,导致项目从Jdk8迁移到高版本时遇到的问题 原因 你可能会问,为什么javax.annotation.Resource注解不存在呢?  从Jdk9开始,JavaEE从Jdk中分离,jdk就移除掉了javax.a

    2024年02月04日
    浏览(62)
  • JDK报错: NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field ‘

    异常:NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field \\\'com.sun.tools.javac.tree.JCTree qualid\\\' 原因:lombok库版本和java编译器版本不兼容 解决方法:更新lombok版本 在maven配置文件pom.xml中找到lombok的依赖项,修改其版本号为最新版本,比如1.18.30。   如图在pom.xm

    2024年01月16日
    浏览(51)
  • 报错处理:MySQL报错解决:连接失败原因与解决方案

    大家好,今天我来分享一下在Linux上遇到的一个MySQL连接失败的报错以及解决方法。如果你在尝试连接MySQL数据库时遇到以下报错信息:“Can’t connect to MySQL server on ‘localhost’ (111)”,那么请接着往下看,我会帮你找到可能的原因和解决方案。 一、问题描述 这个报错信息通常

    2024年02月04日
    浏览(46)
  • idea创建不了spring2.X版本,无法使用JDK8,最低支持JDK17 , 如何用idea创建spring2.X版本,使用JDK8解决方案

    🧸欢迎来到dream_ready的博客,📜相信您对博主首页也很感兴趣o (ˉ▽ˉ;) 📜jdk17安装全方位手把手安装教程 / 已有jdk8了,安装JDK17后如何配置环境变量 / 多个不同版本的JDK,如何配置环境变量?-CSDN博客 目录 1、解释原因 2、解决方案 2.1、用阿里云的国内源创建Spring2.X版本的

    2024年02月05日
    浏览(46)
  • 解决方案:解决https页面加载http资源报错

    HTTPS页面加载HTTP资源会报错的原因是出于安全性考虑。 HTTPS(HyperText Transfer Protocol Secure)是一种通过使用SSL/TLS加密通信来保护数据传输的协议,它确保了客户端和服务器之间的安全连接。 当HTTPS页面尝试加载非加密的HTTP资源时,存在以下问题: 混合内容警告:浏览器会发出

    2024年02月07日
    浏览(46)
  • npm i 报错解决方案

    在安装 vue-elementui-admin 时出现以下问题,记录下解决方案。 ls-remote -h -t ssh://git@github.com/sohee-lee7/Squire.git Host key verification failed 原因:没有权限访问该项目 方案:生成 ssh 公/密钥,把公钥配置在 github 上 步骤:   1. 生成公密钥:ssh-keygen 2. 公钥地址 C:Users自己计算机名.ssh

    2024年02月11日
    浏览(52)
  • Git clone 报错:403 解决方案

    直接上问题: 403 :直接下结论,无权限 导致原因:Git客户端缓存了之前的密码。 问题起源: https方式每次都要输入密码,之前设置了记住密码导致。 解决办法: 方法一:远程访问的地址直接带上用户名密码**(推荐)** 方法二:删掉之前 git 保存的账号和密码。回到每次输

    2024年03月19日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包