windows环境
背景:
经常会遇到不同项目,需要不同版本的jdk版本,每次都需要手工修改环境变量
我这里遇到需要分别使用jdk1.8和jdk17
解决:
通过bat设置好版本,通过脚本实现反复快速修改。
@echo off @chcp 65001 @echo off :choseSettings set base_path=D:\xxxx
REM cls echo 请选择一个Java版本1.8/17: set /p choice= if "%choice%"=="1.8" goto option1.8 if "%choice%"=="17" goto option17 echo 无效的输入版本,请重新输入。 goto choseSettings:option1.8 echo 你选择了: %choice% setx JAVA_HOME "%base_path%\jdk1.8.0_202" setx PATH "%%JAVA_HOME%%\bin;%PATH%" setx CLASSPATH ".;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar;" pause goto end:option17 echo 你选择了: %choice% setx JAVA_HOME "%base_path%\jdk-17" setx PATH "%%JAVA_HOME%%\bin;%PATH%"pause goto end:endpause
将base_path修改为实际路径,修改内部的jdk实际版本路径
打开新的cmd窗口,输入java -version查看是否修改成功。
或者查看用户环境变量里的值是否正确
备注:如果需要修改系统环境变量,需要使用
setx JAVA_HOME "%base_path%\jdk1.8.0_202" /M
le.li