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。