Jdk->Cmd输入指令,调用Window批处理程序动态切换Java版本

Cmd上查看此电脑的Java版本路径

where java // 输出所有JDK路径
java -version  // 输出当前JDK版本

创建批处理脚本switch_jdk.bat

  • 打开记事本或者任意文本编辑器,输入以下脚本内容(rem表示注释信息)
@echo off
rem 关闭命令行回显,避免显示每条命令

setlocal
rem 启动本地环境变量的设置,确保变量的更改仅在脚本执行期间有效

rem 设置JDK路径
set JDK8_HOME=C:\Users\yang.guo\Java\jdk-1.8
rem 设置JDK 8的安装路径

set JDK11_HOME=C:\Users\yang.guo\Java\jdk-11.0.2
rem 设置JDK 11的安装路径

rem 检查输入参数
if "%1"=="8" (
    set JAVA_HOME=%JDK8_HOME%
    rem 如果输入参数是8,则将JAVA_HOME设置为JDK 8的路径

    set JRE_HOME=%JDK8_HOME%\jre
    rem 将JRE_HOME设置为JDK 8的jre路径
) else if "%1"=="11" (
    set JAVA_HOME=%JDK11_HOME%
    rem 如果输入参数是11,则将JAVA_HOME设置为JDK 11的路径

    set JRE_HOME=%JDK11_HOME%\jre
    rem 将JRE_HOME设置为JDK 11的jre路径
) else (
    echo Usage: switch_jdk 8 or switch_jdk 11
    rem 如果输入的参数不是8或11,提示用户正确的用法

    endlocal
    rem 结束本地环境变量的设置

    exit /b 1
    rem 退出脚本并返回错误代码1
)

rem 更新PATH环境变量
set PATH=%JAVA_HOME%\bin;%JRE_HOME%\bin;%PATH%
rem 将选择的JDK的bin目录添加到PATH环境变量的前面

echo Switched to JDK %1
rem 显示成功切换到指定JDK的消息

endlocal
rem 结束本地环境变量的设置,恢复原始环境变量

使用批处理脚本

  • 打开Cmd命令行窗口,cd指令进入switch_jdk.bat的路径,例如在桌面上为C:\Users\yang.guo\Desktop
  • 切换对应Java版本
    • 切换到Java 8版本:switch_jdk 8
    • 切换到Java 11版本:switch_jdk 11
  • 打开Cmd命令行窗口,输入java -version查看当前Java版本

效果图

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值