​ 当我们安装多个JAVA版本时,在不同的版本间切换时需要打开系统的环境变量,修改JAVA_HOME指向的JAVA环境变量,有、麻烦。

​ 因此想到了通过win+R调用bat脚本快速切换JAVA版本的方法。

安装多个JAVA版本

参考博客【精选】在Windows环境配置多版本Java(Java8+Java16为例)_windows java版本管理-CSDN博客

设置win+R快速启动项

参考博客使用(运行)win+r 快速打开所有的软件_win+r查看所有应用-CSDN博客

接下来是bat脚本的设置

以jdk8为例

新建文本文档,在文档中输入如下内容:

1
2
3
4
5
6
@ECHO OFF

start cmd /c setx "JAVA_HOME" "%JAVA8_HOME%" /m
:: /c参数表示执行完此命令后关闭命令提示符程序cmd
:: /m表示设置的变量为全局变量

注意要在JAVA8_HOME两侧添加百分号%,否则环境变量的值将设置为JAVA8_HOME的变量名而不是变量值。

image-20231021222455178

image-20231021222539662

将其后缀改为.bat,使其变为bat脚本文件

image-20231021221412395

但是修改系统环境变量需要管理员权限,经过一番百度发现可以设置快捷方式的管理员权限实现运行。

我们从Java8Change.bat创建一个名为java8的快捷方式。

image-20231021222846554

设置Java8的管理员权限。 属性——>快捷方式——>高级——>用管理员身份运行

image-20231021223040126

现在就设置好切换的bat脚本了,让我们测试一下

可以看到当前JAVA版本为JDK18

image-20231021223634121

运行JAVA8的bat脚本,脚本执行完后自动关闭。

image-20231021223717976

重新打开命令提示符程序cmd,查看java版本,可以看到变为JDK8了

image-20231021223855161

其他版本JAVA同理,我们可以设置多个bat脚本快速切换不同版本

image-20231021224011581