一学即会之JDK版本快速切换方法(2024)

 更新时间:2025年03月18日 09:37:07   作者:三过食堂而不入  
这篇文章主要介绍了一学即会之JDK版本快速切换方法,详细给大家讲解了如何下载、安装和配置多个JDK版本,并通过设置环境变量和编写批处理脚本来切换JDK版本,需要的朋友可以参考下

1.下载JDK

去官网下载对应的jdk版本并安装, 本人安装的有8,17,23 这三个

2.配置环境变量

1.第一个环境变量

变量名:JAVA_HOME
变量值: C:\Program Files\Java\jdk-8

2.第二个环境变量

变量名:JAVA8_HOME
变量值: C:\Program Files\Java\jdk-8

3.第三个环境变量

变量名:JAVA17_HOME
变量值: C:\Program Files\Java\jdk-17

4.第四个环境变量

变量名:JAVA23_HOME
变量值: C:\Program Files\Java\jdk-23

Path中新建环境变量,

%JAVA_HOME%\bin

检查好Path的环境变量, 没有就加上, 如果有就改为 %JAVA_HOME%\bin ,上移到第一个

3.编写.bat脚本

各位大佬路径改为自己的实际路径!!!

@echo off
setlocal

:menu
cls
echo ============================
echo Select the JDK version to use:
echo ============================
echo 1. JDK 8 (C:\Program Files\Java\jdk1.8.0_191)
echo 2. JDK 17 (C:\Program Files\Java\jdk-17)
echo 3. JDK 23 (C:\Program Files\Java\jdk-23)
echo Q. Quit
echo ============================
set /p choice="Enter your choice (1, 2, 3 or Q): "

if /i "%choice%"=="Q" goto :eof

REM 设置 JAVA_HOME 为目标版本对应的路径
if "%choice%"=="1" (
    set "JAVA_HOME=C:\Program Files\Java\jdk1.8.0_191"
) else if "%choice%"=="2" (
    set "JAVA_HOME=C:\Program Files\Java\jdk-17"
) else if "%choice%"=="3" (
    set "JAVA_HOME=C:\Program Files\Java\jdk-23"
) else (
    echo Invalid choice. Please try again.
    pause
    goto :menu
)

REM 验证 JAVA_HOME 是否存在
if not exist "%JAVA_HOME%" (
    echo The specified JDK path does not exist: %JAVA_HOME%
    pause
    exit /b 1
)

REM 更新系统环境变量 JAVA_HOME 和 Path
setx JAVA_HOME "%JAVA_HOME%" /M
REM setx PATH "%JAVA_HOME%\bin;%PATH%" /M

REM 更新当前会话的 JAVA_HOME 和 Path
set "JAVA_HOME=%JAVA_HOME%"
REM set "PATH=%JAVA_HOME%\bin;%PATH%"

echo Switched to JDK %choice%
echo JAVA_HOME is now set to %JAVA_HOME%

pause
endlocal

4.管理员权限执行.bat文件

执行好.bat文件, 重新打开一个新的cmd终端 , 然后输入 java -version 查看是否切换成功

总结

到此这篇关于JDK版本快速切换方法的文章就介绍到这了,更多相关JDK版本快速切换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java I/O技术之文件操作详解

    Java I/O技术之文件操作详解

    这篇文章主要介绍了Java I/O技术之文件操作详解,需要的朋友可以参考下
    2014-07-07
  • java自定义日期转化类示例

    java自定义日期转化类示例

    这篇文章主要介绍了java自定义日期转化类示例,需要的朋友可以参考下
    2014-05-05
  • Java中Caffeine本地缓存项目实例

    Java中Caffeine本地缓存项目实例

    这篇文章主要介绍了Java中Caffeine本地缓存项目实例,Caffeine是一个高性能Java 缓存库,使用Java8对Guava缓存重写版本,在Spring Boot 2.0中将取代Guava,使用spring.cache.cache-names属性可以在启动时创建缓存,需要的朋友可以参考下
    2023-10-10
  • SpringBoot整合EasyExcel实现导入导出功能

    SpringBoot整合EasyExcel实现导入导出功能

    EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具,他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能,本文就给大家介绍一下SpringBoot整合EasyExcel实现导入导出功能的方法,需要的朋友可以参考下
    2023-09-09
  • java虚拟机

    java虚拟机

    2008-01-01
  • Java 设计模式以虹猫蓝兔的故事讲解建造者模式

    Java 设计模式以虹猫蓝兔的故事讲解建造者模式

    建造者模式,是一种对象构建模式 它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同表现的对象。本文将通过示例讲解建造者模式,需要的可以参考一下
    2022-04-04
  • openEuler 搭建java开发环境的详细过程

    openEuler 搭建java开发环境的详细过程

    这篇文章主要介绍了openEuler 搭建java开发环境,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • MyBatis几种不同类型传参的方式总结

    MyBatis几种不同类型传参的方式总结

    这篇文章主要介绍了MyBatis几种不同类型传参的方式总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Java父类继承中的static和final用法

    Java父类继承中的static和final用法

    这篇文章主要介绍了Java父类继承中的static和final用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • Java程序设计之12个经典样例

    Java程序设计之12个经典样例

    这篇文章主要给大家分享关于Java程序设计11个经典样例,主要以举例的形式详细的讲解了Java程序设计的各种方法,需要的朋友可以参考一下文章具体的内容
    2021-10-10

最新评论