首先我先说下背景是先安装了jdk6之后,删除了jre目录,第二次又重新安装,装上就报错,又听网上的把注册表javasoft整个删除。完蛋,后面一直Java -version检测不出来运行环境。
Error opening registry key'software\Javasoft\Java Runtime Environment'
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment'
解决方案:
1、首先先确认注册表是否正确。
win键 + r -> 输入“regedit”命令回车 -> 找到[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment],没有就手动添加,或者多了一个就删掉一个,或者是中文版的就改成英文的,或者C盘中Windows\System32和Windows\SysWOW64文件夹下的java.exe, javaw.exe and javaws.exe文件删掉即可。
2、再检查环境是否对,win + r -> 输入cmd命令回车 -> 输入echo %path%查看是否检测到你配置的jdk环境的那个目录,将你的最新安装目录提前,不然会被系统自带的或者以前安装的替换,重新安装的时候还是替换不了。
3、最好重启系统,重新安装jdk,会再次询问你的jre安装路径,最后查询java -version是没有问题的。