使用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 . . .
参考
本文来自博客园,作者:Mazy_699,转载请注明原文链接:https://www.cnblogs.com/mazy-699/p/18145411
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通