news 2026/6/10 13:22:51

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
阶段三 在做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版本时,需要修改确认的地方,最全的记录

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 20:51:52

导师推荐10个AI论文工具,助你轻松搞定研究生论文写作!

导师推荐10个AI论文工具&#xff0c;助你轻松搞定研究生论文写作&#xff01; AI 工具如何助力论文写作&#xff0c;轻松应对学术挑战 在研究生阶段&#xff0c;论文写作往往成为学生最头疼的环节之一。从选题、开题到撰写、降重&#xff0c;每一个步骤都充满了挑战。而随着 AI…

作者头像 李华
网站建设 2026/6/10 21:59:57

渗透测试的8个步骤,一文详解(小白必看)!

【全网最全】渗透测试与入侵的区别&#xff1a;小白到网络安全高手的收藏指南 本文详细阐述了渗透测试与入侵的本质区别&#xff0c;前者是以安全为目标的合法测试&#xff0c;后者则是恶意获取系统权限的行为。文章系统介绍了学习渗透测试的八个阶段&#xff1a;网络基础、网…

作者头像 李华
网站建设 2026/6/10 15:23:25

本地AI崛起!Ollama全家桶带你无损运行30+模型

一、Ollama 全家桶,开启本地 AI 新时代 在人工智能飞速发展的今天,大语言模型(LLMs)展现出了令人惊叹的能力,从智能聊天到内容创作,从代码生成到数据分析,其应用场景日益广泛。然而,许多强大的语言模型通常依赖云端服务,这不仅带来了隐私和数据安全方面的担忧,还可能…

作者头像 李华
网站建设 2026/6/10 3:14:17

springboot基于vue的酒店客房预订推荐系统661n2sd8

目录系统概述技术架构功能模块智能推荐系统优势开发技术核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统概述…

作者头像 李华
网站建设 2026/6/10 15:22:49

问卷设计 “慢工出粗活” VS “AI 快工出细活”!虎贲等考 AI:30 分钟拿捏专业量表

做实证研究、写毕业论文时&#xff0c;问卷设计总能成为 “拖慢进度的绊脚石”—— 人工设计要啃遍文献、精通量表逻辑、反复打磨题项&#xff0c;耗时数周仍可能因 “题项歧义”“逻辑断层”“信效度不达标” 导致数据作废&#xff1b;而普通 AI 工具生成的问卷又多是 “模板堆…

作者头像 李华