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

当公司需要从Java 1.6切换到1.8时,安装两个版本后遇到环境冲突。解决方法包括修改注册表中Java Development Kit和Java Runtime Environment的CurrentVersion为1.6,替换系统路径中的Java可执行文件,并确保执行java -version验证成功显示1.6版本。
摘要由CSDN通过智能技术生成

公司考虑到代码的可持续维护性,要求使用最新的java1.8,而之前装的是1.6,故在安装完1.,6之后又安装了1.8,导致cmd中输入java -version后会出现如下图情况
这里写图片描述
这里,环境变量中只配置了1.6,并没有对1.8配置任何环境变量值。
经过一段时间的摸索,经如下几步修改,即可将系统默认jdk恢复到1.6:

1、修改注册表

打开HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
分别修改Java Development kitJava Runtime Environment中的CurrentVersion值为1.6

2、替换文件

将%JAVA7_HOME%\bin里的 java.exe javaw.exe javaws.exe 复制到 C:\Windows/System32 及 C:\Windows\SysWOW64 并替换原有文件,将上述三个文件的快捷方式复制到 C:\ProgramData\Oracle\Java\javapath 并替换原有文件

如果不替换文件会出现以下问题、;

C:>java -version
Error: Registry key ‘Software\JavaSoft\Java Runtime Environment’\CurrentVersion’
has value ‘1.8’, but ‘1.6’ is required.
Err

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值