1、报错: springboot项目报错java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid'
2、可能得原因:
  1. Lombok 版本不兼容:Lombok 的某些版本可能不兼容你当前使用的 JDK 版本。

  2. 编译器缓存问题IDE 或构建工具可能缓存了旧的编译结果,导致运行时出现问题。

  3. IDE 配置问题:IDE 可能没有正确识别或处理 Lombok 注解。

 3、解决方法:

    1. 将pom中lombok版本更新为最新。

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.30</version>
        </dependency>

  2.在终端中运行 mvn idea:idea

  • 原因:这个命令会生成或更新 IntelliJ IDEA 的项目文件(如 .iml 和 .ipr 文件),确保 IDE 能够正确识别和处理项目的依赖关系和配置。

  • 操作:在项目根目录下打开终端,运行以下命令: 

mvn idea:idea

转载:报错java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not ...解决方法-CSDN博客

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐