场景分析
在系统变量中新增三个系统变量分别指向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路径。
文章讲述了如何在系统变量中设置多个Java版本的路径,通过JAVA8_HOME和JAVA17_HOME动态切换JAVA_HOME,以适应不同版本的Java需求。然而,当Javapath在JAVA_HOME之前且包含Java执行程序时,会导致切换失败。解决方法是将Javapath移动到JAVA_HOME下面,确保JAVA_HOME的优先级。
2万+

被折叠的 条评论
为什么被折叠?



