Windows 安装2个版本的JDK: current version has value '1.8' ,but '1.6'

Question

前段时间,升级了工作使用的JDK。随后执行java -version就报了如下的错误:current version has value '1.8' ,but '1.6'.


Solution

这个其实是装了2个版本的JDK导致的。Windows环境和Linux有一定的差距。
解决办法:
1. cmd运行通过regedit进入注册表,打开HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft分别修改Java Development kitJava Runtime Environment中的CurrentVersion值为1.8.
2. 替换需要版本的java.exe javaw.exe javaws.exe替换到C:\Windows/System32C:\Windows\SysWOW64C:\ProgramData\Oracle\Java\javapath
3. 通过java -version进行验证。


Others

  • 如何进入注册表模式?
    cmd->regedit即可进入。

  • 出现错误 ‘findstr’ 不是内部或外部命令,也不是可运行的程序或批处理文件?
    在path路径加入%SystemRoot%/system32;%SystemRoot%;我之前误删了导致这个错误。


Reference

[1]. Windows管理多个java版本–解决’has value ‘1.8’,but’1.7’ is required’的方法
[2]. 怎么打开注册表,打开注册表的几种方法
[3]. 出现’findstr’ 不是内部或外部命令,也不是可运行的程序或批处理文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值