随着JDK的不断更新迭代,版本越来越多,甚至LTS版都出了好几个。许多框架如Springboot,对JDK版本的要求,会导致JDK环境切换操作变得越来越多。
这里提供一个win系统下,使用命令快速切换JDK版本的方案。
一、命令介绍
1.首先,先介绍命令 setx
setx 是 Windows 操作系统中的一个命令行工具,用于创建或修改环境变量。它可以在命令提示符(cmd)或批处理文件中使用。setx 修改的环境变量是永久性的,即它们在计算机重启后仍然存在。
2.语法
setx -m variable_name variable_value
- -m 参数告诉 setx 命令在系统范围内设置环境变量。
- variable_name: 要设置的环境变量的名称。
- "variable_value": 环境变量的值。注意这里通常需要使用引号括起来,特别是当值中含有空格时。
二、实现步骤
1.准备工作
选一个喜欢的根目录用于存放JDK,比如E:\JDK,然后在其中建立需要的JDK版本目录。我这里是把所有的LTS版下载下来了。
2.将下载好的JDK安装包,分别解压或安装到对应版本的目录中
3.配置环境变量
4.将JAVA_HOME添加到Path环境变量
以上都是小Case啦,基本操作,没得说,接下来就是切换的操作了
命令需要在管理员模式下的命令行里才能执行,所以需要以管理员身份运行命令行。
或者以快捷键 win+R 打开运行窗口,
输入cmd,
然后按住CTRL+SHIFT+回车,
可能会弹出确认对话框,确认是否允许命令行对系统做出修改,选择“是”,就可以打开管理员模式的命令行
使用如下命令切换到需要的JDK版本,以17为例
setx -m JAVA_HOME "E:\JDK\17"
我们通过该命令,修改JAVA_HOME环境变量对应的值,也就是我们预备的各个版本的JDK的目录。从而实现快速切换JDK版本。
小提示:“每次” 切换命令执行完后,如果想要确认当前环境的JDK版本,都需要“重新打开”一个CMD命令行窗口来执行版本查询的命令(java -version)