已从控制面板卸载Java,命令提示符仍显示版本的问题求助
解决卸载Java后仍能检测到版本的问题
排查及解决步骤
检查系统环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」中找到
Path变量,查看是否有指向旧Java安装目录的条目(比如C:\Program Files\Java\jdk1.8.0_111\bin),存在则删除该条目 - 同时检查是否存在
JAVA_HOME变量,若有也一并删除 - 保存设置后,关闭所有已打开的命令提示符窗口,重新打开后执行
java -version验证
清理残留安装文件
手动搜索并删除以下路径下的Java残留文件夹:C:\Program Files\JavaC:\Program Files (x86)\JavaC:\ProgramData\Oracle\Java
检查并清理注册表(操作前建议备份)
- 按下
Win+R输入regedit打开注册表编辑器 - 导航到
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft,若该键存在则右键删除 - 64位系统额外检查
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft,存在则删除 - 关闭注册表编辑器后重启电脑,再验证版本
- 按下
排查捆绑Java的第三方程序
执行命令where java,会显示当前java.exe的路径,根据路径定位到对应的程序,确认是否是该程序自带的Java环境,若不需要可卸载该程序或调整其配置
内容的提问来源于stack exchange,提问作者Harsh
相关产品推荐
相关产品推荐

