电脑里安装了jdk-8u40-windows-x64以及jdk-7u72-windows-i586两个版本的JDK,先前一直使用1.8版本的JDK,最近由于项目需要,需要切换为JDK1.7。
其实切换不同版本的JDK,操作起来非常简单,不需要更改先前的Path和ClassPath里的内容,只需要将JAVA_HOME中值换为你需要使用的JDK版本的安装路径。
两个JDK安装路径:
C:\Program Files (x86)\Java\jdk1.7.0_72
C:\Program Files\Java\jdk1.8.0_40
为了切换的时候操作更加简单,新建两个系统变量,JAVA_HOME7,JAVA_HOME8,如下图所示
当JAVA_HOME中的值设置为%JAVA_HOME7%时,当前使用jdk1.7
但是在控制台输入 java -version 命令,回车,结果如下图所示:
问题: 明明已经改成了JDK1.7的安装路径,为什么还是显示当前版本为JDK1.8呢?
解决方式:
找到【环境变量】-【系统变量】下Path变量,
若在对应的变量值的最前面有
C:\ProgramData\Oracle\Java\javapath;
删除即可,再次执行 java -version命令,即可显示当前为1.7的JDK。
原因分析:
这是因为Path变量中存在C:\ProgramData\Oracle\Java\javapath,系统首先会加载当前安装的最高版本的JDK。删除之后,默认访问的是JAVA_HOME中给出的JDK