windows下多JDK安装
系统下仅安装有一个JDK时
C:\Program Files\Java\jdk1.6.0_22\lib;. CLASSPATH
C:\Program Files\Java\jdk1.6.0_21\bin; PATH
C:\Program Files\Java\jdk1.6.0_21 JAVA_HOME
同一系统中存在多个JDK版本时
由于实际需要,可能在我们的PC中安装有多个版本的JDK,并在需要是随时切换版本,考虑到切换版本时需要更改环境变量配置,因此我们可以这样做:
我的电脑(windows10企业版)下同时安装有jdk1.8.0_102和jdk1.6.0_43两个版本(分别在不同的目录文件夹下)
首先,配置两个 子JAVA_HOME
JAVA_HOME8 C:\mysoft\Java\jdk1.8.0_102 JAVA_HOME6 C:\mysoft\Java6\jdk1.6.0_43然后,配置一个 JAVA_HOME 并引用上面配置的 子JAVA_HOME 中的一个
JAVA_HOME %JAVA_HOME6%PATH和CLASSPATH环境变量配置
CLASSPATH %JAVA_HOME%\lib;. PATH %JAVA_HOME%\bin; 可选:PATH下:%JAVA_HOME%\jre\bin;
仅仅做到上面的几步是不够的
上述步骤完成后,有可能会发下,dos命令下
java -vrsion和javac -version的版本不一致,因为在path变量中,会先加载C:\Windows\System32下的java.exe,如下如:


windows/System32下的java.exe

所以,需要将PATH变量中的%JAVA_HOME%\bin;放在Oracle默认变量之前。
至此,每当需要切换JDK版本时,只需要改 JAVA_HOME 中所引用的 子JAVA_HOME名称 即可。