win10安装不同版本JDK

360 阅读2分钟

1.环境变量设置

  1. 点击高级系统设置-->环境变量。
  2. 设置多个子JAVA_HOME,一个总JAVA_HOME。
变量
JAVA_HOME%JAVA_HOME8%
JAVA_HOME7C:\Program Files\Java\jdk1.7.0_72
JAVA_HOME8C:\ProgramFiles\Java\jdk1.8.0_201
JAVA_HOME11C:\ProgramFiles\Java\jdk-11.0.2

此处JAVA_HOME设置即为你更换jdk版本是所要修改的地方,可随意切换。

变量
JAVA_HOME%JAVA_HOME8%

image.png

2. 添加 path 变量

 path = %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

3. 添加classpath变量

 classpath = .;%JAVA_HOME%lib\dt.jar;%JAVA_HOME%\lib\tools.jar

注意:这里直接在CLASSPATH环境变量中加入“.;”,“.”的意思是搜索当前目录。

4. 查看版本是否更换成功

 java -version
 javac -version

特别需要注意:

修改%JAVA_HOME版本号%,出现不生效问题。 因为在Windows环境中的变量的优先级高于JAVA_HOME变量的优先级,直接修改变量值是没有用的。如果不删除PATH里的路径 C:\Program Files (x86)\Common Files\Oracle\Java\javapath; 或者把该路径放在%JAVA_HOME%\bin路径之前,则会默认使用该路径下的JDK版本,而%JAVA_HOME%\bin的配置不会生效。

解决方法:

方法一(推荐)

把%JAVA_HOME%\bin; 手动移动到第一位,把%JAVA_HOME%\jre\bin;手动移动到第二位。而路径C:\Program Files (x86)\Common Files\Oracle\Java\javapath; 移动到第三位,或者删除该路径。

识别的路径顺序

方法二

第一步:当使用安装版本的JDK程序时(JDK1.7以上),在安装结束后安装程序会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:\Windows\System32目录,删除C:\Windows\System32目录下java.exe、javaw.exe、javaws.exe三个文件。 执行完第一步还未成功切换JDK的继续执行第二步。 第二步:进入此电脑,在查看中将“隐藏的项目”打勾,然后进入C:\Program Files (x86)\Common Files\Oracle\Java\javapath,将Java文件直接删除,然后删除Path中C:\Program Files (x86)\Common Files\Oracle\Java\javapath配置。 打开新的cmd窗口,输入:java -version 成功切换,今后想切换JDK环境时只需修改JAVA_HOME的值即可。