IntelliJ IDEA无法识别JDK的环境变量配置问题排查与解决全流程

 更新时间:2025年09月12日 11:24:05   作者:Euphoriahanmo  
进行Java开发时,开发者可能会遇到各种与JDK版本相关的问题,这篇文章主要介绍了IntelliJ IDEA无法识别JDK的环境变量配置问题排查与解决的相关资料,文中介绍的非常详细,需要的朋友可以参考下

前言

使用 IntelliJ IDEA 进行 Java 开发时,遇到了一个非常常见但又容易忽视的问题:即使安装了 JDK,命令行中 java -version 却没有反应,IDEA 也识别不到 JDK

本文将分享我遇到的具体问题、排查思路及完整解决方案。

问题描述

在 Windows 系统中,已经安装了 JDK 1.8,并在 IntelliJ IDEA 中配置了 JDK 路径。但在命令行中执行:

却没有任何输出,或者提示找不到 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)

总结

步骤操作
1. 删除无效路径删除 javapath 相关项目
2. 添加正确路径添加 %JAVA_HOME%\bin 或 JDK 实际路径
3. 设置 JAVA_HOME指向正确的 JDK 安装目录
4. 重启命令行验证使用 where java 和 java -version 检查

到此这篇关于IntelliJ IDEA无法识别JDK的环境变量配置问题排查与解决的文章就介绍到这了,更多相关IDEA无法识别JDK内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何优雅的进行Spring整合MongoDB详解

    如何优雅的进行Spring整合MongoDB详解

    这篇文章主要给大家介绍了如何优雅的进行Spring整合MongoDB的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-02-02
  • 10个SpringBoot参数验证你需要知道的技巧分享

    10个SpringBoot参数验证你需要知道的技巧分享

    参数验证很重要,是平时开发环节中不可少的一部分,那么在Spring Boot应用中如何做好参数校验工作呢,本文提供了10个小技巧,你知道几个呢
    2023-03-03
  • 简单了解springboot的jar包部署步骤

    简单了解springboot的jar包部署步骤

    这篇文章主要介绍了springboot的jar包部署步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Java MyBatis框架中XML映射文件与注解方式的选择详解

    Java MyBatis框架中XML映射文件与注解方式的选择详解

    这篇文章主要介绍了Java MyBatis框架中XML映射文件与注解方式的选择,MyBatis是一款广泛应用的持久层框架,它为开发者提供了灵活的数据库操作方式,其中,XML映射文件和注解方式是两种常用的配置手段,需要的朋友可以参考下
    2025-05-05
  • java中array list set map对比及分析

    java中array list set map对比及分析

    本文主要讲述了Java中ArrayList、Set、Map的数据结构特性对比以及常用子类或实现类,Array有顺序,允许重复;List有顺序,允许重复;Set无序,不允许重复;Map不保持顺序,key唯一,常用子类有ArrayList、LinkedList、Vector等,HashMap、TreeMap等
    2026-05-05
  • MybatisPlus中JSON类型处理器的具体使用

    MybatisPlus中JSON类型处理器的具体使用

    本文介绍了如何使用MybatisPlus的类型处理器来处理JSON字段类型与数据库字段类型之间的转换问题,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-12-12
  • Springboot+mybatis plus找不到mapper.xml的问题解决

    Springboot+mybatis plus找不到mapper.xml的问题解决

    本文主要介绍了Springboot+mybatis plus找不到mapper.xml的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Springboot使用kafka的两种方式

    Springboot使用kafka的两种方式

    在公司用kafka比较多,今天整理下Springboot使用kafka的两种方式,Kafka作为一个消息发布订阅系统,就包括消息生成者和消息消费者,文中通过代码示例介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2023-11-11
  • 一文详解Java中枚举类的使用

    一文详解Java中枚举类的使用

    这篇文章主要介绍了深入浅出讲解Java中的枚举类,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,感兴趣的朋友可以了解下
    2022-11-11
  • java解析XML几种方式小结

    java解析XML几种方式小结

    本文给大家汇总了4种java解析XML的方法,结合具体的示例,非常的详细,有需要的小伙伴可以参考下
    2016-01-01

最新评论