多个JDK版本(Java 8、Java 17、Java 21)下载和切换

 更新时间:2025年04月01日 11:55:29   作者:Sun 3285  
为了在实际中可以任意选择所需的JDK版本,需要将多个JDK版本进行切换,本文主要介绍了多个JDK版本(Java 8、Java 17、Java 21)下载和切换,感兴趣的可以了解一下

随着 Spring Boot 的版本不断迭代更新,新发布的 Spring Boot 版本已经不再支持 JDK 8,对 JDK 版本的最低要求为 17

所以,为了在实际中可以任意选择所需的 JDK 版本,将多个 JDK 版本切换的方法总结如下:

1. 下载 JDK

JDK 不同版本可以在 Oracle 官网下载,下载地址点此进入

选择所需的 JDK 版本下载,常用的有:Java 8、Java 11、Java 17、Java 21。

点击下载好的安装程序 jdk-21_windows-x64_bin.exe ,将 JDK 安装到本地指定的文件夹中

2. 配置环境变量

打开环境变量:【此电脑右键】—【系统】—【高级系统设置】—【环境变量】

防止等会切换 JDK 失败,删除下载 JDK 时自动在 Path 中添加的变量

在 Path 中添加两个变量%JAVA_HOME%\bin 以及 %JAVA_HOME%\jre\bin ,这里的 % 相当于引用

点击【新建】,添加 JAVA_HOME21 变量

  • 变量名为:JAVA_HOME21 ,如果有多个 JDK,变量名要有区别,如图所示
  • 变量值为:上一个步骤中 JDK 的安装路径,我这里是:K:\environment\jdk21

3. JDK 版本切换

点击【新建】,添加 CLASSPATH 变量

  • 变量名为:CLASSPATH
  • 变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

点击【新建】,添加 JAVA_HOME 变量

  • 变量名为:JAVA_HOME
  • 变量值为:%JAVA_HOME21% ,特别注意% 中引用的是所要使用的 JDK 版本,要与上一步中 JDK 的变量名对应

JDK 版本切换方法:可以更改 % 中的 JDK 变量名,从而达到切换不同 JDK 的目的。

4. 测试

快捷键 Win + R 打开【运行】,输入 cmd 打开【命令提示符】,输入 java -version (注意中间有空格),查看 JDK 版本

5. 在 IDEA 中切换 JDK

在 IDEA 中打开项目结构:【File】—【Project Structure…】

可以分别切换项目模块的 JDK 版本

切换成功后,运行一个简单的程序,可以看到对应版本的 JDK

注意:

JDK 下载地址https://www.oracle.com/cn/java/technologies/downloads/

到此这篇关于多个JDK版本(Java 8、Java 17、Java 21)下载和切换的文章就介绍到这了,更多相关多JDK版本下载和切换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java学习之路_篇超好的文章

    java学习之路_篇超好的文章

    一篇超好的文章!就看你有没耐心看!java学习之路!
    2008-10-10
  • SpringBoot+SseEmitter和Vue3+EventSource实现实时数据推送

    SpringBoot+SseEmitter和Vue3+EventSource实现实时数据推送

    本文主要介绍了SpringBoot+SseEmitter和Vue3+EventSource实现实时数据推送,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-03-03
  • 使用springboot单例模式与线程安全问题踩的坑

    使用springboot单例模式与线程安全问题踩的坑

    这篇文章主要介绍了使用springboot单例模式与线程安全问题踩的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java中使用File类创建文件方法总结

    Java中使用File类创建文件方法总结

    Java File类是I/O操作基础,用于表示文件路径,提供构造方法、文件创建、信息获取(如名称、路径、大小)及目录操作,这篇文章主要介绍了Java中使用File类创建文件方法的相关资料,需要的朋友可以参考下
    2025-05-05
  • SpringBoot任务调度器的实现代码

    SpringBoot任务调度器的实现代码

    SpringBoot自带了任务调度器,通过注解的方式使用。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • Java中常见队列举例详解(非线程安全)

    Java中常见队列举例详解(非线程安全)

    队列用于模拟队列这种数据结构,队列通常是指先进先出的容器,这篇文章主要介绍了Java中常见队列(非线程安全)的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-06-06
  • SpringBoot集成Kafka并使用多个死信队列详解

    SpringBoot集成Kafka并使用多个死信队列详解

    这篇文章主要为大家详细介绍了SpringBoot集成Kafka并使用多个死信队列的示例代码,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-05-05
  • IDEA热部署配置详细教程

    IDEA热部署配置详细教程

    这篇文章主要介绍了IDEA热部署配置详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Springboot整合Urule的方法步骤

    Springboot整合Urule的方法步骤

    这篇文章主要介绍了Springboot整合Urule的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • Spring Boot常用注解速查表(30个必会注解+实战案例)

    Spring Boot常用注解速查表(30个必会注解+实战案例)

    这篇文章主要介绍了Spring Boot常用注解速查表(30个必会注解+实战案例),本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2026-03-03

最新评论