码农小蓝笔记

实迷途其未远,觉今是而昨非

Windows系统安装多个版本JDK后使用时的版本切换

日期:2017-10-15 阅读:4094 分类:学无止境 标签:JDK DOS 

上一篇介绍了在CentOS用alternatives命令切换JDK版本,这次记录下上次在Windows环境下JDK版本的切换。

在开发的Windows系统上,已安装了jdk1.7.0_80版本,由于项目的需要(具体原因不详细描述了),需要使用jdk1.8版本,旧项目不能升级JDK,需要1.7版本。于是在切换jdk1.7和jdk1.8之间出现了一些小障碍,下面描述出来做个记录。具体操作和描述如下:

1、原本安装了jdk1.7,环境变量也是配置的1.7相关路径,在cmd下输入java -version后,显示1.7版本;

2、下载jdk1.8的版本并安装,并成功安装,更改环境变量,将原来的JAVA_HOME指向1.7版本的改为1.8路径,此时在在cmd下输入java -version后,还是显示1.7版本,表示JDK版本切换不成功

3、找到控制面板,查看方式选择大图标或者小图标,找到java选项并点击进入。然后选择java栏,点击查看,显示1.7和1.8版本的路径,将jdk1.7的启用去掉,并确定保存,在cmd下输入java -version后,还是显示1.7版本,此方法修改不成功

4、找到目录C:\Windows\System32,将java.exe,javaw.exe,javaws.exe三个文件删除。然后开启新的命令行窗口,再执行java -version时,就得到了期望中的结果,显示1.8版本。修改成功

原因:由于在WINDOWS\System32环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,故如果只修改环境变量JAVA_HOME,jdk的版本并不会切换WINDOWS\System32下面的三个文件删除后,更改环境变量就可以生效了。