JDK部署及多版本切换

1 JDK下载

🎉 本文末尾获取下载地址

  1. 下载

    https://www.oracle.com/java/technologies/downloads/archive/

  2. 将下载的压缩包解压

    image-20241027121149597

  3. 对JDK8以上的版本来说,没有JRE,手动生成,进入bin目录,打开cmd

    image-20241027121325602

  4. 执行以下命令生成JRE

    .\jlink.exe --module-path jmods --add-modules java.desktop --output ../jre
    
  5. 查看结果

    image-20241027121500344

2 多版本切换部署

  1. 自定义.bat批处理文件

    @echo off
     
    rem --- Base Config 配置JDK的安装目录---
    :init 
    set JAVA_HOME_23=D:\Tools\jdk\jdk-23.0.1
    set JAVA_HOME_17=D:\Tools\jdk\jdk-17.0.12
    set JAVA_HOME_11=D:\Tools\jdk\jdk-11.0.24
    set JAVA_HOME_8=D:\Tools\jdk\jdk1.8.0_301
    set RefreshEnv=D:\Tools\jdk\jdk版本切换\RefreshEnv.exe
    echo 当前使用的JDK版本: 
    java -version 
    echo. 
    echo ============================================= 
    echo jdk版本列表〃 
    echo 8
    echo 11
    echo 17
    echo 23
    echo ============================================= 
     
    :select
    set /p opt=请选择jdk版本:
    if %opt%==8 (
        set TARGET_JAVA_HOME=%JAVA_HOME_8%
    )
    if %opt%==11 (
        set TARGET_JAVA_HOME=%JAVA_HOME_11%
    )
    if %opt%==17 (
        set TARGET_JAVA_HOME=%JAVA_HOME_17%
    )
    if %opt%==23 (
        set TARGET_JAVA_HOME=%JAVA_HOME_23%
    )
     
    echo 当前选择的Java路径:%TARGET_JAVA_HOME%
     
    wmic ENVIRONMENT where "name='JAVA_HOME'" delete
    wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%TARGET_JAVA_HOME%"
     
    rem -- refresh env ---
    call %RefreshEnv%
     
    echo 按任意键退出!  
    pause>nul
     
    @echo on
    
  2. 脚本只是用来设置JAVA_HOME的值,JDK的其他环境变量依然要配置,你也可以选择将其写进脚本配置

    • CLASSPATH

      .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
      

      image-20241027123402789

    • path

      %JAVA_HOME%\bin
      %JAVA_HOME%\jre\bin
      

      image-20241027123728112

  3. 将bat文件添加到系统环境中,方便cmd执行

    image-20241027124315237

  4. 管理员运行cmd,执行jdk.bat,切换版本

    C:\Windows\System32>jdk.bat
    当前使用的JDK版本:
    java version "11.0.24" 2024-07-16 LTS
    Java(TM) SE Runtime Environment 18.9 (build 11.0.24+7-LTS-271)
    Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.24+7-LTS-271, mixed mode)
    
    =============================================
    jdk版本列表〃
    8
    11
    17
    23
    =============================================
    请选择jdk版本:23
    当前选择的Java路径:D:\Tools\jdk\jdk-23.0.1
    删除实例 \\JIGE\ROOT\CIMV2:Win32_Environment.Name="JAVA_HOME",UserName="<SYSTEM>"
    实例删除成功。
    实例创建成功。
    按任意键退出!
    
  5. 查看结果

    C:\Users\luochen>java -version
    java version "23.0.1" 2024-10-15
    Java(TM) SE Runtime Environment (build 23.0.1+11-39)
    Java HotSpot(TM) 64-Bit Server VM (build 23.0.1+11-39, mixed mode, sharing)
    

至此,多版本JDK切换部署已完成。同理,想在电脑上使用多个版本的其他环境也可使用此脚本,如:Maven等

🍃 注意

  • 脚本执行过程中还调用了RefreshEnv,路径需要修改
  • 脚本文件及JDK安装包下载:https://download.youkuaiyun.com/download/q1425857916/87388328
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生气要吃糖吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值