使用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 @   Mazy_699  阅读(246)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示