命令提示符Java版本异常,仅装指定JDK仍无法正常调用求助
解决JDK版本显示异常与环境变量配置问题
问题定位步骤
- 先找出系统中所有Java可执行文件的位置:
打开命令提示符,执行命令:
这个命令会列出系统能找到的所有where javajava.exe路径,从中就能找到JDK 21的安装目录,之后通过控制面板的程序卸载功能移除该版本即可。 - 如果
where命令无结果,直接在C盘搜索java.exe,查看文件属性里的版本信息,定位到JDK 21的安装路径后卸载。
正确配置环境变量
- 打开系统属性-高级-环境变量:
- 在系统变量中添加
JAVA_HOME,值设为C:\Program Files\Java\jdk1.8.0_281 - 在系统变量的
Path中,将%JAVA_HOME%\bin(或直接写C:\Program Files\Java\jdk1.8.0_281\bin)移到最顶部,确保优先级最高 - 删除
Path中所有其他Java相关路径(包括之前的C:\Program Files\Common Files\Oracle\Java\javapath) - 检查用户变量的
Path,如果有其他Java路径也一并清理或调整顺序
- 在系统变量中添加
- 配置完成后必须关闭所有已打开的命令提示符,重新打开新窗口再验证版本。
额外注意事项
C:\Program Files\Common Files\Oracle\Java\javapath是Oracle的默认版本软链接目录,之前显示JDK 21是因为该链接指向了JDK 21的bin目录,删除后如果没有正确配置JDK 1.8的路径,系统就找不到Java命令。- 检查VS Code的Java插件设置:部分Java插件会自带JDK或单独配置JDK路径,需要在插件设置中指定为
C:\Program Files\Java\jdk1.8.0_281,避免插件使用其他版本。
内容的提问来源于stack exchange,提问作者Colleen Bucher
相关产品推荐
相关产品推荐

