写一个小玩具,windows版本切换jdk,有需要的自取
@echo off
chcp 65001
color 0A
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
title 切换jdk版本
@echo ------------------------------------------------
@echo 当前Java版本为:
java -version
@echo ------------------------------------------------
set JAVA_HOME_7=C:\PROD_WORKS\Java\jdk1.7.0_80
set JAVA_HOME_8=C:\Program Files\Java\jdk1.8.0_144
set JAVA_HOME_17=C:\Program Files\Java\jdk-17
set /P choice="请输入你想要切换到的JDK版本 [7, 8, 17]: "
if %choice%==7 (
set JAVA_HOME=%JAVA_HOME_7%
) else if %choice%==8 (
set JAVA_HOME=%JAVA_HOME_8%
) else if %choice%==17 (
set JAVA_HOME=%JAVA_HOME_17%
) else (
echo 无效的输入,请输入 [7, 8, 17] 中的一个数字。
pause
exit
)
echo 正在设置JAVA_HOME到 %JAVA_HOME%
setx JAVA_HOME "%JAVA_HOME%" /M
if errorlevel 1 (
echo 命令执行失败,请使用管理员身份打开 错误代码为 %errorlevel%
) else (
echo 设置完成,重启命令行窗口查看效果。
)
pause