| @echo off |
| |
| :: TODO:设置java环境变量 |
| :: Author: lycj |
| :: wmic 是提供了批处理的命令,可以方便的操作环境变量值 |
| :: 修改某一环境变量 使用 wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="value" |
| |
| |
| color 02 |
| ::设置java的安装路径,可方便切换不同的版本 |
| |
| :init |
| set currentPath=%PATH% |
| set JAVA_HOME_1_8=C:\Program Files\Java\jdk1.8.0_271 |
| set JAVA_HOME_1_11=C:\Program Files\Java\jdk-11.0.12 |
| set JAVA_HOME_1_16=C:\Program Files\Java\jdk-16.0.2 |
| set JAVA_HOME_1_17=C:\Program Files\Java\jdk-17.0.1 |
| :start |
| |
| echo 当前JDK版本 |
| echo ============================================= |
| java -version |
| echo ============================================= |
| echo jdk版本列表: |
| echo jdk8 |
| echo jdk11 |
| echo jdk16 |
| echo jdk17 |
| echo ============================================= |
| :select |
| set /p opt=请选择JDK版本: |
| if %opt%==8 ( |
| set TARGET_JAVA_HOME=%JAVA_HOME_1_8% |
| ) |
| if %opt%==11 ( |
| set TARGET_JAVA_HOME=%JAVA_HOME_1_11% |
| ) |
| if %opt%==16 ( |
| set TARGET_JAVA_HOME=%JAVA_HOME_1_16% |
| ) |
| if %opt%==17 ( |
| set TARGET_JAVA_HOME=%JAVA_HOME_1_17% |
| ) |
| echo 当前Java路径:%TARGET_JAVA_HOME% |
| |
| echo 删除JAVA_HOME |
| ::如果有的话,先删除JAVA_HOME |
| wmic ENVIRONMENT where "name='JAVA_HOME'" delete |
| |
| echo 删除CLASS_PATH |
| ::如果有的话,先删除ClASS_PATH |
| wmic ENVIRONMENT where "name='CLASS_PATH'" delete |
| |
| echo 创建JAVA_HOME并赋值 |
| ::创建JAVA_HOME |
| wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%TARGET_JAVA_HOME%" |
| |
| ::创建CLASS_PATH |
| wmic ENVIRONMENT create name="CLASS_PATH",username="<system>",VariableValue=".;%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar;" |
| |
| :: 修改Path环境变量 |
| :: 环境变量脚本可以通过wmic ENVIRONMENT语句进行删除重新重新创建,Path变量的变更可以通过getVariableValue|findstr /i语句进行判断是否存在,bat脚本可以获取当前路径动态的去进行配置,免去了手动输入的繁琐步骤 |
| |
| wmic ENVIRONMENT where "name='Path'" get VariableValue|findstr /i /c:"%%JAVA_HOME%%\bin">nul&&(goto step1) |
| echo PATH环境变量中未添加: %%JAVA_HOME%%\bin |
| wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%currentPATH%;%%JAVA_HOME%%\bin" |
| set currentPATH=%currentPATH%;%%JAVA_HOME%%\bin |
| |
| :step1 |
| wmic ENVIRONMENT where "name='Path'" get VariableValue|findstr /i /c:"%%JAVA_HOME%%\jre\bin">nul&&(goto step2) |
| echo PATH环境变量中未添加: %%JAVA_HOME%%\jre\bin |
| wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%currentPATH%;%%JAVA_HOME%%\jre\bin" |
| set currentPATH=%currentPATH%;%%JAVA_HOME%%\jre\bin |
| echo. |
| |
| :step2 |
| echo PATH环境变量中已经添加: %%JAVA_HOME%%\jre\bin |
| |
| pause |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)