jdk1.8版本切换至1.6遇到的问题&分析

背景

由于工作原因,我的电脑上目前安装了jdk1.6和jdk1.8 两个版本,并且都是安装版本。
jdk1.8版本切换至1.6遇到的问题&分析_第1张图片

之前因为一些原因(苏宁对接sdk,阿里开发规约)本地默认安装的是jdk.18版本, 但是公司的大部分项目都是用jdk1.6编译,所以后来我本地的默认版本采用了1.6,切换至1.6后,发现阿里Java编码插件无效,经查阅文档得知,阿里Java规划的jdk版本至少是1.8。

参考:http://blog.csdn.net/xiongyouqiang/article/details/78404344

所以我又不得不把jdk1.6的环境变量切换成1.8,原文以为修改下JAVA_HOME 配置目录改成1.8的目录即可,谁知并没有这么简单。下面给大家讲下我的遇到的问题&分析&解决方法

问题 & 分析思路

修改JAVA_HOME 环境变量 成jdk1.8的安装目录

jdk1.8版本切换至1.6遇到的问题&分析_第2张图片

在cmd命令窗口输入 java -version 查看当前版本,如下图:
jdk1.8版本切换至1.6遇到的问题&分析_第3张图片

此时打印的版本是jdk1.6 ,按理说修改了JAVA_HOME 成1.8的路径,应该打印出1.8版本,这是为什么呢?

分析思路:应该是注册表配置的信息依然是jdk1.8,把注册码的信息修改成1.6即可。

解决步骤:

1 win7 打开运行窗口 输入 regedit 命令 ,打开 注册表编辑器窗口
jdk1.8版本切换至1.6遇到的问题&分析_第4张图片

2 找到Java Runtime Environment 选项 ,修改CurrentVersion 成1.8

jdk1.8版本切换至1.6遇到的问题&分析_第5张图片

3 在cmd命令窗口输入 java -version 查看当前版本,如下图:

jdk1.8版本切换至1.6遇到的问题&分析_第6张图片

上图所示,此时会出现一个错误,大致意思1.8与1.6 不匹配,这又是为什么呢?

后来查阅一些jdk相关的资料得知,jdk有两个路径,一个是编译路径,一个是运行路径,编译路径默认是C:\Windows\System32目录下
jdk1.8版本切换至1.6遇到的问题&分析_第7张图片

而运行路径是指jdk安装目录下。当在cmd命令窗口中输入java -version 命令时,默认会读取编译路下的java.exe命令。之前的java.exe 这个命令时jdk1.6目录下的,所以需要把这3个命令 都替换成jdk1.8目录下的3个命令即可。

jdk1.8版本切换至1.6遇到的问题&分析_第8张图片

再次在cmd命令窗口中输入java -version 命令时,此时会打印出jdk1.8版本

jdk1.8版本切换至1.6遇到的问题&分析_第9张图片

至此问题就解决了,希望以后大家遇到类似问题,可以从这里有所收获。

你可能感兴趣的:(jdk,java)