1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| @echo off setlocal
echo. echo 请选择您要切换到的 JDK 版本: echo. echo 当前用户环境变量 JAVA_HOME reg query "HKEY_CURRENT_USER\Environment" /v JAVA_HOME echo 系统环境变量 JAVA_HOME reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JAVA_HOME echo 11. JDK 8 作用域用户环境变量 echo 12. JDK 8 作用域系统环境变量 echo 21. JDK 17 作用域用户环境变量 echo 22. JDK 17 作用域系统环境变量 set /p CHOICE="输入选项(1 或 2): "
if "%CHOICE%"=="11" ( setx JAVA_HOME "%JAVA8_HOME%" echo JAVA_HOME 已设置为 reg query "HKEY_CURRENT_USER\Environment" /v JAVA_HOME )else if "%CHOICE%"=="12" ( setx /m JAVA_HOME "%JAVA8_HOME%" echo JAVA_HOME 已设置为 reg query "HKEY_CURRENT_USER\Environment" /v JAVA_HOME ) else if "%CHOICE%"=="21" ( setx JAVA_HOME "%JAVA17_HOME%" echo JAVA_HOME 已设置为 reg query "HKEY_CURRENT_USER\Environment" /v JAVA_HOME ) else if "%CHOICE%"=="22" ( setx /m JAVA_HOME "%JAVA17_HOME%" echo JAVA_HOME 已设置为 reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JAVA_HOME ) else ( echo 无效的选项。 )
endlocal echo. echo 请注意:系统环境变量的更改需要新的命令提示符会话或系统重启才能生效。 pause
|