苍穹外卖day1实战,Idea中Lombok编译时“找不到符号”,更改JDK版本最全流程,作者亲身尝试

以下为具体报错
在这里插入图片描述
此为JDK版本问题、lombok问题(亲测1.18.30与最新版本1.18.38都可编译成功,其他版本待验证),作者是选择修改了这两个地方。
作者最初尝试解决时,查阅到的资料与评论区方法,对于更改JDK版本的配置地方,并不完全,会造成不同配置下JDK版本并不同,因此可跟随作者一起,完成最全配置的JDK版本切换

更改Lombok版本

在最外层的pom.xml文件中更改Lombok版本,作者更新为最新版本1.18.38
在这里插入图片描述

更改JDK版本

下载JDK17

(亲测JDK21版本同样编译成功,但JDK23版本不行)
JDK下载地址
在这里插入图片描述
建议下载路径不要更改,将所有JDK版本都统一放在同一个文件,便于后期管理

更改环境变量

在此推荐另一位作者的文章,写的很好
多JDK版本切换与维护

最终修改环境变量为JDK17版本

IDEA中修改JDK版本

Project Structure

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Maven设置中修改JDK

在这里插入图片描述
在这里插入图片描述
最后一步是作者之前缺少的一步,补充修改Maven设置的JDK版本后,项目即可正常编译

成果

在这里插入图片描述

### 解决 IDEA版本Lombok编译时报‘不到符号’的问题 在开发过程中,如果遇到 IDEA 的低版本环境中使用 Lombok 报‘不到符号’的错误,通常可以通过以下几个方面来排查并解决问题。 #### 1. 添加 Lombok 依赖 确保项目中的 `pom.xml` 文件包含了正确的 Lombok 依赖项。以下是 Maven 配置的一个示例: ```xml <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.22</version> <!-- 版本可以根据需求调整 --> <scope>provided</scope> </dependency> ``` 此操作可以确保项目的构建工具能够识别 Lombok 注解,并正确处理生成的代码[^1]。 #### 2. 安装并启用 Lombok 插件 确认 IDE 中已经安装了 Lombok 插件,并启用了相应的功能: - 进入菜单栏:`File -> Settings -> Plugins`。 - 搜索 “Lombok”,如果没有安装,则点击安装按钮。 - 安装完成后,重启 IDEA。 此外,在设置页面中还需要检查是否启用了 Annotation Processor 功能: - 路径为:`File -> Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processors`。 - 确保勾选了“Enable annotation processing”选项[^3]。 #### 3. 升级 LombokIDEA 版本 当使用的 IDEA 或者 Lombok 是较低版本时,可能会因为兼容性问题而导致无法正常工作。建议尝试升级 Lombok 至最新稳定版(如从 1.18.12 升级至 1.18.22),或者考虑更新 IDEA 到更高版本以获得更好的支持[^4]。 #### 4. 清理缓存与重建项目 有时旧的缓存文件可能导致异常行为。执行以下命令可以帮助清除可能存在的残留数据: - 使用终端运行 `mvn clean install` 来彻底清理和重新打包整个工程; - 同时也可以通过 IDEA 自带的功能清空内部缓存:`File -> Invalidate Caches / Restart...`[^2]。 #### 5. JVM 参数配置优化 对于某些特殊场景下仍然存在此类问题的情况,可以在 VM options 中增加特定参数 `-Djps.track.ap.dependencies=false` ,从而绕过部分潜在冲突点。 --- ### 总结 综上所述,针对 IDEA版本环境下因 Lombok 导致的 ‘不到符号’ 错误,主要应关注于引入合适的库依赖、激活必要的插件以及保持软件组件间良好的匹配度等方面来进行调试修复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值