您的位置:首页 > 产品设计 > UI/UE

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

2017-06-22 16:24 555 查看
公司考虑到代码的可持续维护性,要求全部使用java7,自己又想在空闲时间学一些java8的新特性,故在安装完1.7之后又安装了1.8,导致eclisp在启动时报’has value ‘1.8’,but’1.7’ is required’的错误,在控制台使用
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.8 

替换文件 

将%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,一切恢复正常
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐