使用bat切换java版本环境变量

使用bat切换java版本环境变量

需求

  • 有多个项目,每个项目依赖的java版本不同,需要切换java版本。
  • 或者想试用java新版本新特性,需要切换java版本。

针对以上情况,Windows情况虽然修改一下环境变量JAVA_HOME即可,但也相对繁琐,一开始在找有没有类似nvm这种工具,但是找的过程看到一篇文章介绍了使用bat切换环境变量修改jdk版本,于是就尝试了一下,发现确实很方便,记录一下bat脚本

脚本

脚本内容

change-jdk-version.bat

chcp 65001
@echo off
cls
echo ------------------------------------------------
echo 当前Java版本为:
java -version
echo ------------------------------------------------
echo 输入要使用的java版本对应的选项:
echo 选项   含义
echo ------------------------------------------------
echo 1     切换环境为JDK11
echo 2     切换环境为JDK17
echo 3     切换环境为JDK21
echo ------------------------------------------------
set /P choose=请输入选择:
IF "%choose%"=="1" (
    setx JAVA_HOME "D:\env\java\jdk11" /M
    echo 已经修改为JDK11
) ELSE IF "%choose%"=="2" (
    setx JAVA_HOME "D:\env\java\jdk17" /M
    echo 已经修改为JDK17
) ELSE IF "%choose%"=="3" (
    setx JAVA_HOME "D:\env\java\jdk21" /M
    echo 已经修改为JDK21
) ELSE (
    echo 输入错误!
)
pause

脚本很简单,根据个人需要修改其中java版本及对应路径即可,参考的文章中bat运行中文乱码,所有我修改了一下,在开头添加了chcp 65001是编码格式,详细可参照解决bat中文乱码

运行效果

------------------------------------------------
当前Java版本为:
openjdk version "21.0.2" 2024-01-16
OpenJDK Runtime Environment (build 21.0.2+13-58)
OpenJDK 64-Bit Server VM (build 21.0.2+13-58, mixed mode, sharing)
------------------------------------------------
输入要使用的java版本对应的选项:
选项   含义
------------------------------------------------
1     切换环境为JDK11
2     切换环境为JDK17
3     切换环境为JDK21
------------------------------------------------
请输入选择:2

SUCCESS: Specified value was saved.
已经修改为JDK17
Press any key to continue . . .

参考

posted @ 2024-04-19 11:17  Mazy_699  阅读(358)  评论(0)    收藏  举报