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

02_解决Class com.sun.tools.javac.tree.JCTree

解决Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field ‘com.sun.tools.javac.tree.JCTree qualid’

问题描述:

今天在启动SpringBoot项目时,遇见java: java.lang.NoSuchFieldError报错。

java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid'翻译:
java: java.lang包下没有这样的字段错误: 类 com.sun.tools.javac.tree.JCTree$JCImport 没有名为 'com.sun.tools.javac.tree.JCTree qualid' 的成员字段

故障排查

问题原因:LombookJDK 版本不兼容。

  • 项目 JDK 版本:JDK21
  • Lombok 版本:1.18.26
  • Springboot 版本:2.7.12

故障解决

  • 降低 JDK 版本

    需将 JDK 版本降为 JDK17 及以下。

  • 提升 Lombok 版本

    需将 Lombok 版本升为 1.18.28 及以上。

由于本项目为 Springboot 项目,Lombok等依赖的版本已经被 Springboot给指定,所以建议要么调整 Springboot 的版本,不建议手动指定 Lombok 版本。

故障总结

版本,不建议手动指定 Lombok 版本。

故障总结

在启动 Spring Boot 项目时遇到了 java.lang.NoSuchFieldError 错误,原因是使用的 Lombok 版本 (1.18.26) 与当前 JDK21 不兼容。通过将 JDK 版本降为 JDK17 或提升 Lombok 至版本 1.18.28 及以上可解决问题。鉴于 Spring Boot 管理着依赖的版本,建议调整 Spring Boot 的版本以确保兼容性,而不是手动指定 Lombok 的版本。

http://www.xdnf.cn/news/55063.html

相关文章:

  • STM32基础教程——HEX数据包接收
  • 域名解析,配置Linux系统的固定IP地址
  • 用python + PIL 实现图片格式转换工具
  • 5 提示词工程指南-计划与行动
  • 重读《人件》Peopleware -(8)Ⅱ办公环境Ⅰ家具警察
  • 【Python语言基础】23、文件处理
  • HTML表单与数据验证设计
  • [Spring]SSM整合
  • Nginx静态资源跳转添加权限验证
  • 不确定与非单调推理的模糊推理
  • c语言修炼秘籍 - - 禁(进)忌(阶)秘(技)术(巧)【第六式】文件操作
  • System.out 详解
  • 东京 ⇄ 京都游记⛩️
  • Linux 420 find stat touch tree scp crontab
  • 【Android】Wallpaper学习
  • cpp知识章节
  • 除了`String`、`StringBuffer` 和 `StringBuilder`之外,还有什么处理字符串的方法?
  • 使用DeepSeek的AIGC的内容创作者,如何看待陈望道先生所著的《修辞学发凡》?
  • 从外网访问局域网服务器的方法+Linux文件和命令
  • ONLYOFFICE深度解锁系列.3-OnlyOffice集成第三方软件原理揭秘:如何提高文件打开速度
  • 基于一致性哈希算法原理和分布式系统容错机制
  • C++编程 希尔排序
  • 状态管理最佳实践:Provider使用技巧与源码分析
  • 【C语言函数部分的重要知识点】--自定义函数,static和extern
  • 【题解-JSOI】JSOI2009 配菜
  • 【连接池-55.1】深入解析Druid连接池:高性能Java数据库连接池的最佳实践
  • Python 爬虫案例
  • Dubbo QoS操作手册
  • Spring 01
  • 前端与传统接口的桥梁:JSONP解决方案