IDEA在编译的时候报Error: java: 找不到符号符号: 变量 log lombok失效问题

错误描述

idea因为lombok的报错:

java: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled.Your processor is: com.sun.proxy.$Proxy8Lombok supports: sun/apple javac 1.6, ECJ

原因:这是由于Lombok的版本过低的原因,将Lombok版本提升至1.18.24后问题就可以解决。


错误解决

方法一:版本提升

将Lombok版本提升至1.18.24后问题就可以解决。

<dependency>
   <groupId>org.projectlombok</groupId>
   <artifactId>lombok</artifactId>
   <optional>true</optional>
   <version>1.18.24</version>
</dependency>

方法二: 添加参数

亲测有效,
在Compiler中加上该配置"-Djps.track.ap.dependencies=false" 

### 解决 LombokJava 项目中不到 `log` 变量符号问题 当遇到 Lombok 在 Spring Boot 或其他 Java 项目中无法识别由 Lombok 注解生成的 `log` 字段时,通常是因为以下几个原因: #### 编译器支持问题 如果编译器不受 Lombok 支持,则 Lombok 将被禁用并显示错误消息:“您使用的不是受 Lombok 支持的编译器,因此 Lombok 已经被禁用。” 此类情况下的处理方式是确认当前环境中的 JDK 版本以及 IDE 使用的编译工具链是否兼容于 Lombok[^3]。 #### 插件配置不当 对于 IntelliJ IDEA 用户来说,确保已经正确安装了 Lombok 插件,并且启用了相应的选项。有时即使插件存在也可能因为某些设置未生效而导致功能缺失。可以通过检查IDEA 的设置来验证这一点[^2]。 #### 构建过程中的参数调整 为了防止因注解处理器引起的不必要的重新编译行为影响到最终输出文件,在一些情况下可以在构建过程中加入特定 JVM 参数 `-Djps.track.ap.dependencies=false` 来解决问题。这一步骤能够有效缓解由于依赖关系追踪所造成的困扰[^4]。 ```bash -Djps.track.ap.dependencies=false ``` #### 实际操作建议 针对上述提到的各种可能性,采取以下措施有助于彻底根除此类问题的发生: - 更新至最新稳定版的 Lombok 库; - 安装或更新对应版本的 Lombok 插件(特别是对于使用 JetBrains 系列产品的开发者而言非常重要); - 如果仍然存在问题,请尝试清理缓存 (`File -> Invalidate Caches / Restart`) 并重启开发工具; - 对于 Maven/Gradle 项目,执行一次完整的 clean install/build 命令以清除旧有的构建产物;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@百思不如奇解

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值