我们实际开发用的是JDK1.7
,然后自己下载了一个JDK1.8
和JDK12
都安装了,安装路径分别如下所示:
JDK1.7
: C:\Java\jdk1.7.0_45
JDK1.8
: D:\Java8\jdk1.8.0_211
JDK12
: D:\Java\jdk-12.0.1
因为有时候,可能需要对JDK
切换(比如我,想用1.8,但是实际项目用的是1.7,所以不得不安装1.8),有个问题是安装了1.8以后,你可能在环境变量的系统变量里面设置了JAVA_HOME
,但是windows+R
输入cmd
,进入DOS
窗口,输入java -version
命令,发现还是jdk1.7
的版本,那么这个问题怎么解决?
当你电脑装有多个版本的JDK
的时候,你如果有版本切换需要的时候,你就需要做如下的设置:
(因为我已经安装了JDK1.7
,安装步骤可以参考我的一篇博文,此时PATH,CLASSPATH
都已经配置好了)
(1)新建一个JAVA_HOME
,但是里面的属性值不再是具体的JDK
的安装路径,而是你需要运行的JDK
的安装路劲,比如%JAVA7_HOME%
;
(2)对我们的多版本JDK
,我们需要各自新建一个变量,填充其各自的安装路径
(3)如果需要用到哪个版本的JDK
,我们就将(2)中的变量名填充到(1)中的JAVA_HOME
中,如下图所示:
到这里基本就完成了windows 10
安装多版本JDK
的功能。
在安装过程中可能会出现以下的问题:
(1)我安装上面的步骤安装了多个版本的JDK
,但是我运行java -version
命令,显示的版本还是不对
出现上面的问题有下两个原因:
(1.1)你安装完以后,配置好环境变量,应该重新打开DOS
窗口,输入java -version
命令,检查是否版本正确,按照你的意愿
(1.2)如果上面的还不能解决你的问题,那么你需要按照下面的做法来检查,最后我会附上步骤图:
a.在命令行中执行echo %path%
,目的是查看你配置的环境变量是否生效,比如你在JAVA_HOME
配置的是1.8的路径,那么此时path
中应该显示的是1.8的路径
b.你可能发现的确是你所期望的JDK
路径,但是为什么版本却显示的不是呢?接着你需要执行以下where java
命令,它会列出java.exe
文件路径,看看是否是你的JDK
中的安装路径,因为你此前安装了JDK
,所以会在C
盘的目录下面存在一份,所以你需要按照图中所示,去找到那几个java
相关的exe
文件,进行删除或者修改文件名为.bak
,这样你在重新打开命令行窗口,输入你的java -version
,那么你就会发现结果正确。
在以后的使用中,你只需要将环境变量中的系统变量中的JAVA_HOME
中引用的JDK
路径做修改就可以了。