JDK报错:has value '1.8', but '1.7' is required

Posted huashengweilong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDK报错:has value '1.8', but '1.7' is required相关的知识,希望对你有一定的参考价值。

前言:

有两种情况:

(1)电脑同时安装了JDK7和JDK8,需要将版本从8降回到7

(2)电脑同时安装了JDK7和JDK8,卸载8,使用7

cmd中运行java -version,报错 :has value ‘1.8’, but ‘1.7’ is required. 

正文:

(1)电脑同时安装了JDK7和JDK8,需要将版本从8降回到7

  解决方法:

  1. 打开开始菜单,搜索regedit,打开注册表 
  2. 打开”HKEY_LOCAL_MACHINE” 
  3. 点击”SOFTWARE” 
  4. 点击”JavaSoft” 
  5. 点击”Java Runtime Environment” 
  6. 选中”CurrentVersion” ,右键点击更改,改成”1.7” 

(2)电脑同时安装了JDK7和JDK8,卸载8,使用7

  出错原因:由于安装完JDK7之后,安装了JDK8,在安装JDK1.8时,自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到了C:\\Windows\\System32目 录,而这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级。

  解决方法:把JDK1.7的JAVA_HOME\\bin下的这三个对应可执行文件复制覆盖到C:\\Windows\\System32目录下

参考博客:

解决win7 安装完jdk7后,再安装jdk8出现的问题 has value ‘1.8‘, but ‘1.7‘ is required. - 胜强 - 博客园
https://www.cnblogs.com/wincai/p/5542071.html

以上是关于JDK报错:has value '1.8', but '1.7' is required的主要内容,如果未能解决你的问题,请参考以下文章

解决win7 安装完jdk7后,再安装jdk8出现的问题 has value '1.8', but '1.7' is required.

registry key 'Java Runtime Environment' has value'1.8',but '1.7' is requaire

has value '1.8', but '1.7' is required

Windows管理多个java版本--解决'has value '1.8',but'1.7' is required'的方法

dubbo-admin-2.5.3 运行报错: Bean property 'URIType' is not writable or has an invalid

error registry key 'SoftwareJavaSoftJava Runtime Environment'CurrentVersion' has valu(示例