Windows管理多个java版本--解决'has value '1.8',but'1.7' is required'的方法
2017-08-07 15:15
666 查看
公司考虑到代码的可持续维护性,要求全部使用java7,自己又想在空闲时间学一些java8的新特性,故在安装完1.7之后又安装了1.8,导致eclisp在启动时报’has value ‘1.8’,but’1.7’ is required’的错误,在控制台使用
value ‘1.8’,but’1.7’ is required’的错误,如下
C:>java -version
Error: Registry key ‘Software\JavaSoft\Java Runtime Environment’\CurrentVersion’
has value ‘1.8’, but ‘1.7’ is required.
Error: could not find java.dll
Error: Could not find java SE Runtime Environment.
这里,环境变量中只配置了1.7,并没有对1.8配置任何环境变量值。
经过一段时间的摸索,经如下几步修改,即可将系统默认jdk恢复到1.7:
修改注册表
打开HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
分别修改Java Development kit及Java Runtime Environment中的CurrentVersion值为1.7
![](http://img.blog.csdn.net/20150916133430496)
替换文件
将%JAVA7_HOME%\bin里的 java.exe javaw.exe javaws.exe 复制到 C:\Windows/System32 及 C:\Windows\SysWOW64 并替换原有文件,将上述三个文件的快捷方式复制到 C:\ProgramData\Oracle\Java\javapath
并替换原有文件
执行
C:>java -version
java version “1.7.0_25”
Java(TM) SE Runtime Environment (build 1.7.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
重新启动eclipse,一切恢复正常
Java -version进行查询发现,依然会报’has
value ‘1.8’,but’1.7’ is required’的错误,如下
C:>java -version
Error: Registry key ‘Software\JavaSoft\Java Runtime Environment’\CurrentVersion’
has value ‘1.8’, but ‘1.7’ is required.
Error: could not find java.dll
Error: Could not find java SE Runtime Environment.
这里,环境变量中只配置了1.7,并没有对1.8配置任何环境变量值。
经过一段时间的摸索,经如下几步修改,即可将系统默认jdk恢复到1.7:
修改注册表
打开HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
分别修改Java Development kit及Java Runtime Environment中的CurrentVersion值为1.7
替换文件
将%JAVA7_HOME%\bin里的 java.exe javaw.exe javaws.exe 复制到 C:\Windows/System32 及 C:\Windows\SysWOW64 并替换原有文件,将上述三个文件的快捷方式复制到 C:\ProgramData\Oracle\Java\javapath
并替换原有文件
执行
java -version进行验证
C:>java -version
java version “1.7.0_25”
Java(TM) SE Runtime Environment (build 1.7.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
重新启动eclipse,一切恢复正常
相关文章推荐
- Windows管理多个java版本--解决'has value '1.8',but'1.7' is required'的方法
- Windows管理多个java版本--解决'has value '1.8',but'1.7' is required'的方法
- Windows管理多个java版本--解决'has value '1.8',but'1.7' is required'的方法
- 解决安装jdk后使用cmd校验出现has value '1.8',but'1.7' is required.的方法
- Windows管理多个java版本--解决'has value '1.8',but'1.7' is required'的方法
- 解决'has value '1.8',but'1.6' is required'的方法
- win10系统上安装了两个版本的jdk1.7 1.8,先安装的1.8,后安装的1.7,重新配置环境变量后,还是显示1.8的解决方法3
- JDK1.6 1.7 1.8 多版本windows安装 执行命令java -version 版本不变的问题
- Registry key Error: Java version has value '1.8', but '1.7' is required
- 启动64位IDEA2016版本需要Java JDK 1.8版本,开发环境JDK 1.7问题解决方案(新增linux下配置)
- 安装jdk多个版本问题 has value '1.8', but '1.6' is required.
- 解决java环境配置为1.7,java -version查看版本是1.8
- tomcat启动报错后设置环境变量配置的为jdk1.7 但是用java -version查看版本却是1.8的解决方法
- Windows 配置好 JDK 1.8或1.9后,无法再降为1.7的解决方法
- resin WED服务器初用遇到的问题和解决方法 java.lang.RuntimeException: java.net.SocketException: Unrecognized Windows Socke ts error: 0: JVM_Bind
- WIN7内部版本7600.此WINDOWS副本不是正版---解决方法
- Windows 2012 R2 安装Lync2013无法打开Lync命令行管理程序解决方法
- 基于Fedora14下自带jdk1.6版本 安装jdk1.7不识别的解决方法
- Windows 7 我的电脑->管理 打不开解决方法
- ubuntu下的eclipse打开windows下java项目中文乱码 解决方法