Error: Registry key 'Java Runtime Environment'\CurrentVersion' has value '1.6',but '1.8' is required

Error: Registry key 'Java Runtime Environment'\CurrentVersion' has value '1.6',but '1.8' is required

Windows中执行cmd命令,java -version,报以上错误,

是因为  C:\Windows\System32   路径下的java.exe   javaw.exe   javaws.exe三个文件版本与注册表中的CurrentVersion值不一致。

1、首先将jdk1.8安装目录bin中的java.exe   javaw.exe   javaws.exe三个文件拷贝,覆盖到如下路径:C:\Windows\System32

Error: Registry key 'Java Runtime Environment'\CurrentVersion' has value '1.6',but '1.8' is required

2、Win+R,输入regedit,打开注册表编辑器,

      路径定位到:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

      1)、点击Java Runtime Environment项,选择左侧CurrentVersion。编辑数值数据:1.8

      2)、点击Java Development Kit项,选择左侧CurrentVersion。编辑数值数据:1.8

Error: Registry key 'Java Runtime Environment'\CurrentVersion' has value '1.6',but '1.8' is required

3、Win+R,输入cmd,进入Dos界面,输入java -version,显示切换jdk1.8成功。

Error: Registry key 'Java Runtime Environment'\CurrentVersion' has value '1.6',but '1.8' is required

问题未得到解决,请参考另一篇文字,《Windows系统,cmd命令下切换三种多种jdk(1.10, 1.8, 1.6)版本》链接如下:

https://blog.csdn.net/jackliu200911/article/details/87695317