场景分析
在系统变量中新增三个系统变量分别指向Java8的安装路径,Java17的安装路径以及一个动态的
JAVA_HOME
。一般而言,我们电脑上只安装一个版本的jdk时,我们只需要在JAVA_HOME
中填入对应版本的Java安装路径即可。然后我们使用path变量,引用JAVA_HOME指定对应的bin路径。当我们采用动态的JAVA_HOME
时,才是将之前单版本的Java路径当作一个变量,比如Java8的安装路径叫JAVA8_HOME
,Java17的安装路径叫做JAVA17_HOME
,JAVA_HOME
使用%JAVA8/17%
动态切换对应的Java安装路径,而不用改变path值,这里的8/17根据此时需要的jdk版本进行切换,使用Java8时JAVA_HOME
填入%JAVA8%
即可。
问题一描述
我们按照上述方式改变了我们的JAVA_HOME
,但是我们电脑默认给我们安排了一个Javapath
,并且放在了我们配置的JAVA_HOME
之前,而在这个目录下Windows放入了对应的执行程序,造成我们切换失败。
解决方案:
将Javapath移动到JAVA_HOME`下面即可,防止Windows自动匹配我们的Java路径。