1 JDK下载
🎉 本文末尾获取下载地址
-
下载
https://www.oracle.com/java/technologies/downloads/archive/
-
将下载的压缩包解压
-
对JDK8以上的版本来说,没有JRE,手动生成,进入bin目录,打开cmd
-
执行以下命令生成JRE
.\jlink.exe --module-path jmods --add-modules java.desktop --output ../jre
-
查看结果
2 多版本切换部署
-
自定义.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
-
脚本只是用来设置JAVA_HOME的值,JDK的其他环境变量依然要配置,你也可以选择将其写进脚本配置
-
CLASSPATH
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
-
path
%JAVA_HOME%\bin %JAVA_HOME%\jre\bin
-
-
将bat文件添加到系统环境中,方便cmd执行
-
管理员运行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>" 实例删除成功。 实例创建成功。 按任意键退出!
-
查看结果
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