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

由于工作原因,我的电脑上目前安装了jdk1.6和jdk1.8 两个版本,并且都是安装版本。 


之前因为一些原因(苏宁对接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的安装目录

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


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

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

解决步骤:

1 win7 打开运行窗口 输入 regedit 命令 ,打开 注册表编辑器窗口 


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

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

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

后来查阅一些jdk相关的资料得知,jdk有两个路径,一个是编译路径,一个是运行路径,编译路径默认是C:\Windows\System32目录下 


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

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

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

转载:https://blog.csdn.net/xiongyouqiang/article/details/79352596 
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值