一键切换jdk

打印 上一主题 下一主题

主题 941|帖子 941|积分 2823

一键切换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
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

汕尾海湾

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表