多个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访问者模式是一种行为型设计模式,它通过将数据结构和数据操作分离,实现对复杂对象结构的处理。它将数据结构中的每个元素都转换为访问者能够识别的形式,从而使得数据操作可以在不影响数据结构的前提下进行扩展和变化
    2023-04-04
  • 使用Feign远程调用时,序列化对象失败的解决

    使用Feign远程调用时,序列化对象失败的解决

    这篇文章主要介绍了使用Feign远程调用时,序列化对象失败的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java 中FastJson的基本使用

    Java 中FastJson的基本使用

    fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。下面通过本文给大家介绍Java 中FastJson的基本使用,需要的朋友参考下吧
    2017-11-11
  • Spring中的@ComponentScan注解使用详解

    Spring中的@ComponentScan注解使用详解

    这篇文章主要介绍了Spring中的@ComponentScan注解使用详解,@ComponentScan 注解的作用就是根据指定的扫描路径,把路径中符合扫描规则的类装配到 Spring 容器中,需要的朋友可以参考下
    2024-01-01
  • Java如何主动从当前线程获取异常信息

    Java如何主动从当前线程获取异常信息

    这篇文章主要介绍了Java如何主动从当前线程获取异常信息,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • Spring中@Transactional用法详细介绍

    Spring中@Transactional用法详细介绍

    这篇文章主要介绍了Spring中@Transactional用法详细介绍的相关资料,需要的朋友可以参考下
    2017-02-02
  • 深入解析Java编程中的boolean对象的运用

    深入解析Java编程中的boolean对象的运用

    这篇文章主要介绍了Java编程中的boolean对象的运用,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-10-10
  • java理论基础Stream性能论证测试示例

    java理论基础Stream性能论证测试示例

    这篇文章主要为大家介绍了java理论基础Stream性能论证的测试示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • @SpringBootTest 注解报红问题及解决

    @SpringBootTest 注解报红问题及解决

    这篇文章主要介绍了@SpringBootTest 注解报红问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java自动化工具Ant的基础使用教程

    Java自动化工具Ant的基础使用教程

    这篇文章主要介绍了Java自动化工具Ant的基础使用教程,例子在Windows系统下操作演示,讲解了Ant基本的文件操作和属性,需要的朋友可以参考下
    2016-02-02

最新评论