Windows控制台仍显示Java 21,已切换JDK8环境求助
解决JDK版本显示异常的步骤
- 定位当前Java命令的实际路径:打开新的命令提示符,执行
where java和where javac,查看输出路径是否为JDK8的bin目录。如果显示JDK21的路径,说明系统仍能找到旧版本文件。 - 清理PATH中的残留配置:
- 打开「系统属性」→「高级」→「环境变量」,分别检查系统变量和用户变量里的
PATH:- 删除所有指向JDK21的路径(比如
C:\Program Files\Java\jdk-21\bin) - 将
%JAVA_HOME%\bin拖动到PATH列表最顶端,确保优先级最高
- 删除所有指向JDK21的路径(比如
- 留意是否存在
C:\Program Files\Common Files\Oracle\Java\javapath路径,这是Oracle自动生成的快捷方式目录,优先级通常很高,要么将其移到%JAVA_HOME%\bin之后,要么直接删除该路径(无需Java自动更新时)
- 打开「系统属性」→「高级」→「环境变量」,分别检查系统变量和用户变量里的
- 清理残留的JDK文件:
- 打开
C:\Program Files\Java目录,若仍有jdk-21文件夹直接删除 - 根据
where java输出的非JDK8路径,前往对应目录删除java.exe、javac.exe等相关文件
- 打开
- 验证配置:关闭所有命令提示符/PowerShell窗口,重新打开后执行
java -version和javac -version,确认版本是否切换为JDK8 - 检查注册表细节:除JAVA_HOME外,确认
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit下的CurrentVersion值为1.8,对应的JavaHome指向JDK8安装目录
内容的提问来源于stack exchange,提问作者GD_Java
相关产品推荐
相关产品推荐

