java_windows环境变量自动设置和切换脚本

@echo off
:: TODO:设置java环境变量
:: Author: lycj
:: wmic 是提供了批处理的命令,可以方便的操作环境变量值
:: 修改某一环境变量 使用 wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="value"
color 02
::设置java的安装路径,可方便切换不同的版本
rem --- Base Config 配置JDK的安装目录 ---
: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
posted @   luckyangg  阅读(376)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
点击右上角即可分享
微信分享提示