IntelliJ?IDEA無(wú)法識(shí)別JDK的環(huán)境變量配置問(wèn)題排查與解決全流程
前言
使用 IntelliJ IDEA 進(jìn)行 Java 開發(fā)時(shí),遇到了一個(gè)非常常見但又容易忽視的問(wèn)題:即使安裝了 JDK,命令行中 java -version 卻沒有反應(yīng),IDEA 也識(shí)別不到 JDK。
本文將分享我遇到的具體問(wèn)題、排查思路及完整解決方案。
問(wèn)題描述
在 Windows 系統(tǒng)中,已經(jīng)安裝了 JDK 1.8,并在 IntelliJ IDEA 中配置了 JDK 路徑。但在命令行中執(zhí)行:
卻沒有任何輸出,或者提示找不到 Java。IntelliJ IDEA 也提示找不到 JDK。
問(wèn)題排查
打開系統(tǒng)環(huán)境變量配置界面,發(fā)現(xiàn) Path 中存在多個(gè)關(guān)于 Java 的路徑,具體如下圖所示:
?? 環(huán)境變量截圖如下:

關(guān)鍵發(fā)現(xiàn):
在系統(tǒng)變量 Path 中,排在前面的兩個(gè)路徑如下:
C:\Program Files\Common Files\Oracle\Java\javapath C:\ProgramData\Oracle\Java\javapath
這兩個(gè)路徑是 Oracle 安裝 Java 時(shí)自動(dòng)添加的快捷方式路徑,可能已經(jīng)失效或指向錯(cuò)誤的 Java 版本,而且它們排在了真正的 JDK 路徑前面,導(dǎo)致系統(tǒng)優(yōu)先使用了錯(cuò)誤路徑。
解決方案
步驟一:刪除無(wú)效的 Java 路徑
在系統(tǒng)變量 Path 中,刪除以下兩項(xiàng):
C:\Program Files\Common Files\Oracle\Java\javapath C:\ProgramData\Oracle\Java\javapath
步驟二:添加正確的 JDK 路徑
確保以下路徑存在于 Path 中,并且排在靠前的位置:
%JAVA_HOME%\bin
或者直接寫死路徑:
D:\Java\jdk1.8.0_66\bin
? 推薦使用
%JAVA_HOME%\bin,方便以后切換 JDK。
步驟三:配置 JAVA_HOME 環(huán)境變量
確保你已經(jīng)設(shè)置了 JAVA_HOME 系統(tǒng)變量,值為你本地 JDK 的安裝路徑,例如:
JAVA_HOME = D:\Java\jdk1.8.0_66
步驟四:保存并重啟命令行
點(diǎn)擊「確定」保存所有設(shè)置后,關(guān)閉所有命令行窗口,重新打開一個(gè)新的 cmd,輸入以下命令驗(yàn)證:
where java
輸出應(yīng)為:
D:\Java\jdk1.8.0_66\bin\java.exe
再輸入:
java -version
輸出應(yīng)為:
java version "1.8.0_66" Java(TM) SE Runtime Environment (build 1.8.0_66-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
總結(jié)
| 步驟 | 操作 |
|---|---|
| 1. 刪除無(wú)效路徑 | 刪除 javapath 相關(guān)項(xiàng)目 |
| 2. 添加正確路徑 | 添加 %JAVA_HOME%\bin 或 JDK 實(shí)際路徑 |
| 3. 設(shè)置 JAVA_HOME | 指向正確的 JDK 安裝目錄 |
| 4. 重啟命令行驗(yàn)證 | 使用 where java 和 java -version 檢查 |
到此這篇關(guān)于IntelliJ IDEA無(wú)法識(shí)別JDK的環(huán)境變量配置問(wèn)題排查與解決的文章就介紹到這了,更多相關(guān)IDEA無(wú)法識(shí)別JDK內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何優(yōu)雅的進(jìn)行Spring整合MongoDB詳解
這篇文章主要給大家介紹了如何優(yōu)雅的進(jìn)行Spring整合MongoDB的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-02-02
10個(gè)SpringBoot參數(shù)驗(yàn)證你需要知道的技巧分享
參數(shù)驗(yàn)證很重要,是平時(shí)開發(fā)環(huán)節(jié)中不可少的一部分,那么在Spring?Boot應(yīng)用中如何做好參數(shù)校驗(yàn)工作呢,本文提供了10個(gè)小技巧,你知道幾個(gè)呢2023-03-03
Java MyBatis框架中XML映射文件與注解方式的選擇詳解
這篇文章主要介紹了Java MyBatis框架中XML映射文件與注解方式的選擇,MyBatis是一款廣泛應(yīng)用的持久層框架,它為開發(fā)者提供了靈活的數(shù)據(jù)庫(kù)操作方式,其中,XML映射文件和注解方式是兩種常用的配置手段,需要的朋友可以參考下2025-05-05
java中array list set map對(duì)比及分析
本文主要講述了Java中ArrayList、Set、Map的數(shù)據(jù)結(jié)構(gòu)特性對(duì)比以及常用子類或?qū)崿F(xiàn)類,Array有順序,允許重復(fù);List有順序,允許重復(fù);Set無(wú)序,不允許重復(fù);Map不保持順序,key唯一,常用子類有ArrayList、LinkedList、Vector等,HashMap、TreeMap等2026-05-05
Springboot+mybatis plus找不到mapper.xml的問(wèn)題解決
本文主要介紹了Springboot+mybatis plus找不到mapper.xml的問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05

