ToB企服应用市场:ToB评测及商务社交产业平台

标题: 一键切换jdk [打印本页]

作者: 汕尾海湾    时间: 2023-10-23 17:12
标题: 一键切换jdk
一键切换jdk

原理为脚本修改环境变量
jdk8.cmd
  1. @echo off
  2. ::获取管理员权限
  3. %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
  4. cd /d "%~dp0"
  5. ::设置显示模式
  6. mode con cols=85 lines=25 & color 3f
  7. title SWJDK批处理脚本
  8. :menu
  9. echo 当前的JDK版本:
  10. java -version
  11. echo.
  12. setx "JAVA_HOME" "D:\jdk\jdk1.8.0_342" /m
  13. echo 提示: JDK版本切换成功,"JAVA_HOME" 已修改为 D:\jdk\jdk1.8.0_342。
  14. echo 当前的JDK版本:
  15. java -version
  16. choice /t 3 /d y /n >nul
  17. echo 延迟3秒自动退出:
  18. :exit
复制代码
jdk17.cmd
  1. @echo off
  2. ::获取管理员权限
  3. %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
  4. cd /d "%~dp0"
  5. ::设置显示模式
  6. mode con cols=85 lines=25 & color 3f
  7. title SWJDK批处理脚本
  8. :menu
  9. echo 当前的JDK版本:
  10. java -version
  11. echo.
  12. setx "JAVA_HOME" "D:\jdk\jdk17.0.5_8" /m
  13. echo 提示: JDK版本切换成功,"JAVA_HOME" 已修改为 D:\jdk\jdk17.0.5_8。
  14. echo 当前的JDK版本:
  15. java -version
  16. choice /t 3 /d y /n >nul
  17. echo 延迟3秒自动退出:
  18. :exit
复制代码
switch_jdk.cmd
  1. @echo off
  2. ::获取管理员权限
  3. %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
  4. cd /d "%~dp0"
  5. ::设置显示模式
  6. mode con cols=85 lines=25 & color 3f
  7. title SWJDK批处理脚本
  8. :menu
  9. echo 当前的JDK版本:
  10. java -version
  11. echo.
  12. echo =============================================
  13. echo ################ JDK版本列表 ################
  14. echo.
  15. echo         【8】切换至JDK8
  16. echo         【11】切换至JDK11
  17. echo         【17】切换至JDK17
  18. echo         【21】切换至JDK21
  19. echo         【0】取消
  20. echo.
  21. echo =============================================
  22. echo.
  23. set /P vb=请选择要切换的JDK版本:
  24. IF "%vb%" EQU "8" (
  25.     setx "JAVA_HOME" "C:\Users\jdw\.jdks\corretto-1.8.0_372" /m
  26.     echo 提示: JDK版本切换成功,"JAVA_HOME" 已修改为 D:\jdk\jdk1.8.0_342。
  27.     echo.
  28. ) ELSE IF "%vb%" EQU "11" (
  29.     setx "JAVA_HOME" "D:\jdk\jdk-11.0.2" /m
  30.     echo 提示: JDK版本切换成功,"JAVA_HOME" 已修改为 D:\jdk\jdk-11.0.2。
  31.     echo.
  32. ) ELSE IF "%vb%" EQU "17" (
  33.     setx "JAVA_HOME" "D:\jdk\jdk17.0.5_8" /m
  34.     echo 提示: JDK版本切换成功,"JAVA_HOME" 已修改为 D:\jdk\jdk17.0.5_8。
  35.     echo.
  36. ) ELSE IF "%vb%" EQU "21" (
  37.     setx "JAVA_HOME" "D:\jdk\jdk21.0.0_35" /m
  38.     echo 提示: JDK版本切换成功,"JAVA_HOME" 已修改为 D:\jdk\jdk21.0.0_35。
  39.     echo.
  40. ) ELSE IF "%vb%" EQU "0" (
  41.        goto exit
  42. ) ELSE (
  43.     echo.
  44.     echo !!!版本选择错误,请重新选择. . .
  45.     echo.
  46.     goto menu
  47. )
  48. echo 请按任意键退出. . . & pause > nul
  49. :exit
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4