当前位置: 首页 > news >正文

阶段三 在做movie这个项目时,有些同学使用本地高版本的JDK21来做这个项目时启动报错

一、错误现象

有些同学本地只有21版本的JDK,然后使用JDK21来做movie这个项目时,启动报错,如图

具体的错误信息:

java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid'

二、分析错误原因

这个错,通常是LombokJDK 21(或更高版本JDK)不兼容所导致的问题

具体是因为:题干附件里给的 movie这个项目,使用的springBoot版本是 3.0.5

而每个版本的springBoot,内部都会去管理维护 一些常用依赖jar包的版本号,如下图,就是3.0.5版本的springBoot内部维护的各个依赖的版本号。如下图,3.0.5这个版本的springBoot,内部维护的lombok的版本号默认是1.18.26,所以你的pom里引用lombok时,如果不写version版本号,那它默认用的就是springBoot中维护的这个版本

具体分析原因如下:

  • com.sun.tools.javac.tree.JCTree$JCImport 是 JDK 编译器内部的类,属于 内部 API
  • Lombok 在编译期通过反射或直接操作 AST(抽象语法树)来生成代码(如 getter/setter 等),因此会依赖这些内部API
  • JDK 17+(尤其是 JDK 21)对内部 API 做了大量重构或移除,字段名、类结构可能都发生了变化。例如:在旧版 JDK 中,JCImport 类有一个字段叫 qualid,但在 JDK 21 中该字段可能已被重命名为 qualifiedIdentifier 或其他名称。
  • 如果你使用的 Lombok 版本较旧(如 < 1.18.30),它还不支持 JDK 21 的内部结构变化,就会抛出 NoSuchFieldError。

三、解决方案

第一种方案:

不使用springBoot维护的默认Lombok版本,在项目的pom.xml中显式的把Lombok的版本号写出来,并且使用兼容 JDK 21 版本的Lombok:Lombok 1.18.30 及以上版本 开始正式支持 JDK 21。

推荐使用最新稳定版(截至 2026 年 1 月,最新版为 1.18.34)

<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.34</version> <scope>provided</scope> </dependency>

最后刷新maven,再重新启动项目就可以了

第二种方案:

或者本地安装的有jdk17的话,可以切换jdk的版本到17也可以

idea中切换jdk版本,可以看这一篇:IDEA中切换jdk版本时,需要修改确认的地方,最全的记录

http://www.jsqmd.com/news/211541/

相关文章:

  • **免费的剧本杀写作工具解析,新手创作者高效入门指南**
  • 科研数据 “躺赢” 秘籍!虎贲等考 AI 让数据分析零门槛 “出成果”
  • 喷砂除锈设备怎么选择?| 广东鑫百通喷砂机厂家
  • AI 写论文哪个软件最好?实测封神!虎贲等考 AI 凭 “真材实料 + 全链赋能” 登顶
  • **AI剧本杀创作工具2025推荐,提升创作效率与故事质量*
  • 开题报告 “卡关” 到焦虑?虎贲等考 AI:1 小时生成 “导师眼前一亮” 模板,创新点直击核心
  • 智能体系统一致性触发
  • VisionPro二开之相机调试界面
  • AI 写论文哪个软件最好?虎贲等考 AI 凭 “学术铁三角” 封神
  • 【人工智能学习-AI-MIT公开课第 16 讲:支持向量机(SVM)】
  • TDengine C/C++ 连接器进阶指南
  • 多Agent系统深度解析:从架构到通信,主流框架与任务调度策略全指南!
  • 写论文软件哪个好?拆解 “学术黑盒”:虎贲等考 AI 凭 “三维真功夫” 脱颖而出
  • 导师推荐8个AI论文平台,专科生轻松搞定毕业论文!
  • 5 款 AI 写论文哪个好?实测封神!虎贲等考 AI 凭 “真素材 + 硬实力” 碾压同类
  • 雷达原理 魏青 使用的是第三版教材 软性开关脉冲调制器
  • 术合规 “双清术”!虎贲等考 AI:降重 + 降 AIGC 一键清零,论文审核零返工
  • 虎贲等考 AI:AI 重构学术写作生态,全流程智能辅助赋能科研新可能
  • 期刊投稿 “陪跑” 多年?虎贲等考 AI:解锁核心期刊 “录用密钥”,投稿命中率翻倍
  • AutoGen【部署 01】Windows环境安装部署AutoGen、AutoGenStudio和LiteLLM流程说明
  • CoT+RAG+AI推理·工程手记 篇四:DeepSeek-R1-0528-Qwen3-8B 模型解析
  • FTP替代升级:为何及如何迈向现代文件传输方案
  • CoT+RAG+AI推理·工程手记 篇五:BGE-Large-ZH-V1.5 模型解析
  • 企业文件传输升级:告别传统FTP,迈向高效安全新纪元
  • 深度测评9个AI论文网站,自考学生轻松搞定毕业论文!
  • MATLAB代码:多能互补热电联供型微网优化 完美复现(注释详细)
  • trae 中让 clangd 插件格式化代码时大括号换行
  • 网络安全五大专业深度解析:谁主攻科研?谁进大厂拿高薪?
  • 导师推荐10个AI论文工具,助你轻松搞定研究生论文写作!
  • 扣子免费生成PPT的工作流