JDK多版本安装错误:Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion' has v...

问题描述:

1、先安装了jdk1.7.0_80,后安装了jdk1.8.0_181,环境变量中配置了前者
2、在cmd中输入java -version出现以下错误:

Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
has value '1.7', but '1.8' is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
问题解决:

1、找到环境变量path,发现安装完jdk1.8.0_181之后,在前部多出了以下配置:

C:\Program Files (x86)\Common Files\Oracle\Java\javapath;

在path中删掉此配置,并且到此路径下的删除java开头的三个exe文件。
2、删除C:\Windows\System32目录下的java
开头的三个exe文件
3、运行,打开regedit,打开注册表,”HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\CurrentVersion”,将值修改为1.7,如下图:

regedit修改为当前使用的jdk版本

4、修改完成后,在cmd中使用“java -version”和“javac -version”检查下版本。

你可能感兴趣的:(JDK多版本安装错误:Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion' has v...)