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 kit
及Java Runtime Environment
中的CurrentVersion
值为1.8
.
2. 替换需要版本的java.exe
javaw.exe
javaws.exe
替换到C:\Windows/System32
、C:\Windows\SysWOW64
、C:\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’ 不是内部或外部命令,也不是可运行的程序或批处理文件