在 IntelliJ IDEA 中进行 Java 开发时,常遇到 JDK 无法识别的问题。即使安装了 JDK,命令行执行 java -version 也可能无反应,IDEA 同样提示找不到 JDK。
本文介绍具体排查思路及完整解决方案。
问题描述
在 Windows 系统中,已安装 JDK 1.8,并在 IntelliJ IDEA 中配置了 JDK 路径。但在命令行中执行:
java -version
却没有任何输出,或者提示找不到 Java。IntelliJ IDEA 也提示找不到 JDK。
问题排查
打开系统环境变量配置界面,检查 Path 变量。发现其中存在多个关于 Java 的路径,且顺序可能存在问题。
关键发现
在系统变量 Path 中,排在前面的两个路径如下:
C:\Program Files\Common Files\Oracle\Java\javapath
C:\ProgramData\Oracle\Java\javapath
这两个路径是 Oracle 安装 Java 时自动添加的快捷方式路径,可能已经失效或指向错误的 Java 版本,而且它们排在了真正的 JDK 路径前面,导致系统优先使用了错误路径。
解决方案
步骤一:删除无效的 Java 路径
在系统变量 Path 中,删除以下两项:
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 环境变量
确保你已经设置了 JAVA_HOME 系统变量,值为你本地 JDK 的安装路径,例如:
JAVA_HOME = D:\Java\jdk1.8.0_66
步骤四:保存并重启命令行
点击「确定」保存所有设置后,关闭所有命令行窗口,重新打开一个新的 cmd,输入以下命令验证:
where java
输出应为:
D:\Java\jdk1.8.0_66\bin\java.exe
再输入:
java -version
输出应为:
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)

