@echo off
rem 关闭命令行回显,避免显示每条命令
setlocal
rem 启动本地环境变量的设置,确保变量的更改仅在脚本执行期间有效
rem 设置JDK路径
setJDK8_HOME=C:\Users\yang.guo\Java\jdk-1.8
rem 设置JDK 8的安装路径
setJDK11_HOME=C:\Users\yang.guo\Java\jdk-11.0.2
rem 设置JDK 11的安装路径
rem 检查输入参数
if"%1"=="8"(setJAVA_HOME=%JDK8_HOME%
rem 如果输入参数是8,则将JAVA_HOME设置为JDK 8的路径
setJRE_HOME=%JDK8_HOME%\jre
rem 将JRE_HOME设置为JDK 8的jre路径
)elseif"%1"=="11"(setJAVA_HOME=%JDK11_HOME%
rem 如果输入参数是11,则将JAVA_HOME设置为JDK 11的路径
setJRE_HOME=%JDK11_HOME%\jre
rem 将JRE_HOME设置为JDK 11的jre路径
)else(echo Usage: switch_jdk 8 or switch_jdk 11
rem 如果输入的参数不是8或11,提示用户正确的用法
endlocal
rem 结束本地环境变量的设置
exit /b 1
rem 退出脚本并返回错误代码1
)
rem 更新PATH环境变量
setPATH=%JAVA_HOME%\bin;%JRE_HOME%\bin;%PATH%
rem 将选择的JDK的bin目录添加到PATH环境变量的前面
echo Switched to JDK %1
rem 显示成功切换到指定JDK的消息
endlocal
rem 结束本地环境变量的设置,恢复原始环境变量