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

让老版 IntelliJ IDEA 2020.1.4 支持 JDK 17 启动 springboot3 项目

IntelliJ IDEA 2020.1.4 是比较老的版本,不支持 JDK 17,特别是启动项目时会报错:

Error:Cannot determine path to 'tools.jar' library for 17 (D:/Program Files/Java/jdk-17.0.9)

这是因为 JDK 9 以后没有 tools.jar,而老版本 IDEA 还依赖这个文件,导致构建功能不能正常用。


解决办法

1. 不用 IDEA 自带的构建,改用 Maven 命令

用 Maven 来编译项目,绕过 IDEA 的构建问题。

2. 操作步骤

  • 确认你已经安装并配置好 JDK 17 和 Maven。
  • 修改项目编译和Maven构建采用 JDK17。

3. 修改 IDEA 的启动配置,删除构建

将构建步骤替换为 Maven 目标,输入命令:clean compile

如果需要跳过单元测试并启用多线程编译,可以使用如下命令:
compile -Dmaven.test.skip=true -T 1C

这样就可以启动成功了。

总结

  • 老版 IDEA 不支持 JDK 17 的构建功能,报错是正常的。
  • 用 Maven 的 clean compile 命令替代 IDEA 的构建步骤,可以正常编译项目。
  • 你可以在命令行直接执行 mvn clean compile,或者在 IDEA 里通过 Maven 面板运行。

这样做既能继续用老版本 IDEA,也能顺利使用 JDK 17 编译项目。希望能帮到你!

我之所以钟情于这个版本的 IntelliJ IDEA,是因为它对 SVN 的支持非常完善,尤其是在更新单个文件时,可以直接查看该文件的更新历史。而从该版本开始,后续所有版本在更新单个文件后,都无法查看该文件的 SVN 更新历史,这一点让我非常不便。

另外新版 IDEA 运行很吃内存,较为卡顿,目前主要用它来管理 SVN,AI 开发方面则直接采用了 Cursor。

http://www.dtcms.com/a/618142.html

相关文章:

  • 网站开发逻辑商丘网站建设求职简历
  • [Linux网络——Lesson1.初识计算机网络]
  • 电子电气架构全解析
  • 5G技术:推动数字经济的下一个革命性浪潮
  • 5G与AI赋能智能制造:未来生产的双重驱动力
  • 从工业互联网到智慧城市:5G与物联网的跨界融合
  • 5G NR PBCH与MIB技术介绍
  • 怎么查询网站的点击量招商网站建设全包
  • TCN‑Transformer‑GRU(单输入‑单输出)在 MATLAB 中的实现思路与完整示例代码
  • 重庆市建设工程信息网站诚信分东莞海天网站建设
  • 【Linux】文件操作篇(二):实战理解硬链接与软链接
  • 在RK3568开发板嵌入式开发中,配置NFS服务是实现与Ubuntu虚拟机之间文件共享的常用方法
  • 使用mysql报Communications link failure异常解决
  • 【Linux驱动开发】Linux USB驱动架构详解
  • Linux服务器配置ssh免密登陆多台服务器、服务器别名配置
  • 百度推广青岛公司网站在线优化
  • java学习3-redis集成
  • 【Linux】深入理解进程(四)(进程地址空间)
  • 数据结构1.0 面试题
  • 网站定制哪家快高档网站设计公司
  • 信创产品认证机构有哪些?信创检测报告和信创产品评估证书如何办理?
  • 官方网站建设计划书文山做网站yunling88
  • 数据分析笔记12:函数
  • 如何驯服AI编程
  • 电动自行车起火酿事故,智慧社区如何分阶段阻绝灾害发生?
  • 淄博做网站的公司排名优化系统
  • 基于Rust构建一个实用的图片转Base64工具
  • asp.net mvc做网站难吗胶州网站优化
  • [C#] NO.4 我的第一个项目
  • 运放之电压跟随器