让老版 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。

### 如何下载 IntelliJ IDEA老版本 为了获取 IntelliJ IDEA 的旧版本,可以访问官方提供的历史版本页面。JetBrains 官方网站提供了多个过往版本的下载链接,这些版本适用于不同操作系统(Windows、macOS 和 Linux),并区分社区版(Community Edition)和旗舰版(Ultimate Edition)。以下是关于如何找到和下载 IntelliJ IDEA 历史版本的信息: 通过官方网站的历史版本页面可以直接访问所需的老版本资源[^2]。具体网址为: ```plaintext https://www.jetbrains.com/idea/download/other.html ``` 此页面列出了所有可用的过去发布版本及其对应的更新日志。对于希望使用特定功能或修复某些兼容性问题的用户来说,这是一个非常有用的资源。 如果需要更详细的指导来完成整个过程,则可以从专门的教学文章中获得帮助[^3]。这类文档通常会逐步说明从选择合适的版本到最终成功安装的所有细节。 #### 注意事项 - 社区版是免费开源软件,适合个人项目及学习用途;而终极版则需购买许可证才能合法长期使用。 - 不同的操作系统可能对应不同的文件格式,请确认自己的电脑支持所选类型的安装程序。 - 在运行较早发布的应用程序之前,请确保已阅读相关发行说明以了解潜在的安全性和稳定性考量因素。 ```bash wget https://download-cf.jetbrains.com/idea/ideaIC-2021.1.tar.gz tar -zxvf ideaIC-2021.1.tar.gz cd idea-IC* bin/idea.sh ``` 上述命令展示了基于Linux系统的例子,用于演示如何从命令行界面下载解压并启动指定年份(此处假设为2021.1)的IntelliJ IDEA Community Edition实例[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

JEECG低代码平台

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

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

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

打赏作者

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

抵扣说明:

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

余额充值