IntelliJ?IDEA無(wú)法識(shí)別JDK的環(huán)境變量配置問(wèn)題排查與解決全流程
前言
使用 IntelliJ IDEA 進(jìn)行 Java 開發(fā)時(shí),遇到了一個(gè)非常常見(jiàn)但又容易忽視的問(wèn)題:即使安裝了 JDK,命令行中 java -version 卻沒(méi)有反應(yīng),IDEA 也識(shí)別不到 JDK。
本文將分享我遇到的具體問(wèn)題、排查思路及完整解決方案。
問(wèn)題描述
在 Windows 系統(tǒng)中,已經(jīng)安裝了 JDK 1.8,并在 IntelliJ IDEA 中配置了 JDK 路徑。但在命令行中執(zhí)行:
卻沒(méi)有任何輸出,或者提示找不到 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)文章
elasticsearch分布式及數(shù)據(jù)的功能源碼分析
這篇文章主要為大家介紹了elasticsearch分布式及數(shù)據(jù)功能源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
IDEA連接mysql報(bào)錯(cuò)的問(wèn)題及解決方法
這篇文章主要介紹了IDEA連接mysql報(bào)錯(cuò)的問(wèn)題及解決方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
微服務(wù)架構(gòu)之使用RabbitMQ進(jìn)行異步處理方式
本文介紹了RabbitMQ的基本概念、異步調(diào)用處理邏輯、RabbitMQ的基本使用方法以及在Spring Boot項(xiàng)目中使用RabbitMQ解決高并發(fā)問(wèn)題,RabbitMQ是一種流行的消息隊(duì)列實(shí)現(xiàn),支持異步通信,可以有效解耦應(yīng)用程序的不同部分,并將任務(wù)分發(fā)給多個(gè)消費(fèi)者2025-02-02
Java運(yùn)算符解密之位運(yùn)算、移位運(yùn)算舉例詳解
這篇文章主要介紹了Java運(yùn)算符解密之位運(yùn)算、移位運(yùn)算的相關(guān)資料,Java中的位運(yùn)算符包括按位與&、按位或|、按位取反~和按位異或^,用于對(duì)數(shù)據(jù)的二進(jìn)制位進(jìn)行操作,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-04-04
java基于移位操作實(shí)現(xiàn)二進(jìn)制處理的方法示例
這篇文章主要介紹了java基于移位操作實(shí)現(xiàn)二進(jìn)制處理的方法,結(jié)合實(shí)例形式分析了java針對(duì)二進(jìn)制的移位操作處理技巧,需要的朋友可以參考下2017-02-02
Java鏈表中元素刪除的實(shí)現(xiàn)方法詳解【只刪除一個(gè)元素情況】
這篇文章主要介紹了Java鏈表中元素刪除的實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了java只刪除鏈表中一個(gè)元素的相關(guān)操作原理、實(shí)現(xiàn)方法與注意事項(xiàng),需要的朋友可以參考下2020-03-03
如何使用Spring工具類動(dòng)態(tài)匹配url
這篇文章主要介紹了如何使用Spring工具類動(dòng)態(tài)匹配url,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12

