报错:java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have me

一.使用IDEA异常处理报错: springboot项目报错java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid'

二.可能存在的问题

1.此错误最常见的原因是编译和运行时使用的 Java 版本不一致。不同版本的 javac 编译器可能会对内部类结构和字段定义进行修改。

2.在安装时Lombok 版本不兼容Lombok 的某些版本可能不兼容你当前使用的 JDK 版本。

3.编译器缓存问题IDE 或构建工具可能有保存了旧的编译结果,导致运行时出现问题突然报错。

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

三、解决办法

1.使用下面的命令去确定使用的JDK的版本如果使用版本和idea解释器版本不一致,可以通过去修改环境变量去确保一致性。

java -version
javac -version

2.将Maven中的pom使用最新的Lombok版本,并及时的进行同步。

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

3.在根目录下使用终端检查依赖中是否存在冲突的依赖,如果没有冲突的依赖那就使用 mvn idea:idea命令去修改更新一下依赖

 mvn idea:idea
mvn dependency:tree
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值