JDK重装后报错:Error:opening registry key 'Software/JavaSoft/JRE'
一、出现的问题
重装JDK后,在命令行使用java -version查看,报错Error:opening registry key 'Software/JavaSoft/JRE'
具体如下图所示:
原因:以前版本的JDK没有卸载干净
二、解决方法及步骤
第一步:卸载安装的JDK(在控制面板中去卸载)
(1)Windows+R键,输入cmd,然后在命令行中输入control,按回车键,可打开控制面板
(2)在控制面板中点击“卸载程序
(3)找到你安装的JDK,选中鼠标右击,点击卸载
第二步:到注册表中将JavaSoft文件及其子目录全部删除
(1)Windows+R键,输入regedit,然后点击“是”,打开注册表
(2)在注册表中,按Ctrl+F键启动查找功能,在查找框中输入JavaSoft,如下图所示操作,然后点击“查找下一个”
等待查找
查找完成后,在左侧树形菜单中会加亮显示(若没有查找到则不管)重复查找几次,直到找不到为止
(3)选中JavaSoft文件,点击鼠标右键,在弹出的菜单中选择“删除”选项,在删除确认框中点击“是”
第三步:
将C盘中Windows\System32和Windows\SysWOW64文件夹下的java.exe, javaw.exe 和 javaws.exe文件删掉
(可以进行查找删除,若文件不存在,则不用管)
第四步:如果安装了多个版本的JDK则在cmd 中执行where java 并删除其他不需要的文件
-
C:\Users\Majinyu>where java C:\ProgramData\Oracle\Java\javapath\java.exe C:\Java\jdk1.8\jdk1.8\bin\java.exe C:\Java\jdk1.8\jdk1.8\jre\bin\java.exe 除了后面2条是我所需要保留的jdk和jre路径,找到第一个java.exe的目录,删除java.exe javaw.exe javaws.exe 三个文件
除了后面2条是我所需要保留的jdk和jre路径,找到第一个java.exe的目录,删除java.exe javaw.exe javaws.exe 三个文件
第五步:测试JDK是否完全卸载成功
Windows+R键,输入cmd,在命令行中输入java,按回车键,出现如下图所示,表示JDK已完全卸载成功