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)

image.png 這是因為 JDK 9 以後沒有 tools.jar,而老版本 IDEA 還依賴這個文件,導致構建功能不能正常用。

解決辦法

1. 不用 IDEA 自帶的構建,改用 Maven 命令

用 Maven 來編譯項目,繞過 IDEA 的構建問題。

2. 操作步驟

  • 確認你已經安裝並配置好 JDK 17 和 Maven。
  • 修改項目編譯和 Maven 構建採用 JDK17。 image.png

3. 修改 IDEA 的啓動配置,刪除構建

image.png 將構建步驟替換為 Maven 目標,輸入命令:clean compile

如果需要跳過單元測試並啓用多線程編譯,可以使用如下命令: compile -Dmaven.test.skip=true -T 1C

image.png 這樣就可以啓動成功了。

總結

  • 老版 IDEA 不支持 JDK 17 的構建功能,報錯是正常的。
  • 用 Maven 的 clean compile 命令替代 IDEA 的構建步驟,可以正常編譯項目。
  • 你可以在命令行直接執行 mvn clean compile,或者在 IDEA 裏通過 Maven 面板運行。

這樣做既能繼續用老版本 IDEA,也能順利使用 JDK 17 編譯項目。希望能幫到你!

我之所以鍾情於這個版本的 IntelliJ IDEA,是因為它對 SVN 的支持非常完善,尤其是在更新單個文件時,可以直接查看該文件的更新歷史。而從該版本開始,後續所有版本在更新單個文件後,都無法查看該文件的 SVN 更新歷史,這一點讓我非常不便。

另外新版 IDEA 運行很吃內存,較為卡頓,目前主要用它來管理 SVN,AI 開發方面則直接採用了 Cursor。