解决IntelliJ IDEA报错Error:Cannot determine path to ‘tools.jar‘ library for 17 (C:\Program Files\Java\jd
解決IntelliJ IDEA報錯Error:Cannot determine path to 'tools.jar' library for 17 (C:\Program Files\Java\jdk-17
- 方法 1
- 方法 2
??這個月,Java 17 終于發布了。這是繼 Java 11 之后的又一個 LTS 版本。沒事找事的筆者決定試試 Java 17。果然,意料之中的事情發生了:筆者使用 Java 17 運行一個曾經運行正常的項目時,IntelliJ IDEA 發生了如下報錯:
筆者報錯時的運行環境:
-
IntelliJ IDEA 2020.1.2 (Ultimate Edition)
-
JDK 17
??然后,和以前一樣。筆者又試著運行一個非常簡單的 demo 項目,果然又發生了相同的報錯。而該項目以前運行正常時的環境為:
該項目以前運行正常時的環境:
-
IntelliJ IDEA 2020.1.2 (Ultimate Edition)
-
JDK 11
??筆者曾經屢次在不同的操作系統上安裝過多個版本的 Java,對這個報錯非常熟悉。這個報錯說明,當前的 IntelliJ IDEA 無法解析這個版本的 JDK,所以它嘗試從它內置的環境變量 CLASSPATH 來解析 tools.jar,結果還是失敗,因此它拋出了如上的報錯信息。
??可以印證這一點。在下圖的 Project Structure 中可以清晰的看到,筆者的 IntelliJ IDEA 2020.1.2 (Ultimate Edition) 最高支持解析 JDK 14,因此對 Java 17 無能為力。
方法 1
??知道原因了就好辦了。一種方法是降低 JDK 的版本,使當前 IntelliJ IDEA 能夠識別。
該項目以前運行正常時的環境:
-
IntelliJ IDEA 2020.1.2 (Ultimate Edition)
-
JDK 11
??先安裝低版本的 JDK,然后再在 IntelliJ IDEA 中的 Project Structure 中設置。如下圖。不過筆者通常不喜歡這樣做。
方法 2
??另一種辦法是提高 IntelliJ IDEA 的版本。為此,筆者專門下載并安裝了當時最新版本的 IntelliJ IDEA:IntelliJ IDEA 2021.2.2 (Ultimate Edition) 。出人意料而又在情理之中的是,筆者安裝最新的 IntelliJ IDEA 時又遇到很多坑。筆者一直很想站在巨人的肩膀上,但實際上總是被巨人當做墊腳石。關于安裝 IntelliJ IDEA 后打不開的問題,可見筆者的另一篇博客:
解決 IntelliJ IDEA 安裝后界面消失,再次打開后界面不動:
https://blog.csdn.net/wangpaiblog/article/details/120425678
??IntelliJ IDEA 的官網是:https://www.jetbrains.com/idea/。剛下載的時候,筆者還擔心它也不能解析 Java 17,不過現在看來這種擔心是多余的。
該項目運行正常時的環境:
-
IntelliJ IDEA 2021.2.2 (Ultimate Edition)
-
JDK 17
??升級完 IntelliJ IDEA 之后,將 Project Structure 進行如下配置即可。
總結
以上是生活随笔為你收集整理的解决IntelliJ IDEA报错Error:Cannot determine path to ‘tools.jar‘ library for 17 (C:\Program Files\Java\jd的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 13 的下载安装教程
- 下一篇: java美元兑换,(Java实现) 美元