JDK21安装与配置完整图文教程

 更新时间:2026年02月08日 09:02:52   作者:BigDataMagician  
JDK21版本作为Java平台的未来版本,可能会带来一系列创新和优化,从性能到安全性,再到编程体验和跨平台能力,都是它将要重点关注的领域,这篇文章主要介绍了JDK21安装与配置的相关资料,需要的朋友可以参考下

一、下载JDK

1. 下载地址

华为云镜像下载地址:

地址 1(OracleJDK):https://repo.huaweicloud.com/java/jdk/

地址 2(OpenJDK):https://mirrors.huaweicloud.com/openjdk/

地址 2 打开地址后如下图所示:

2. 下载JDK21

在JDK下载网址找到对应的版本进行下载(此处下载openjdk21版本)。

OpenJDK 21版本对应的不同系统和架构的安装包,具体版本说明如下:

  • openjdk-21_linux-aarch64_bin.tar.gz:适配Linux系统 + ARM64架构(比如M1/M2芯片的Linux设备)的压缩包。
  • openjdk-21_linux-x64_bin.tar.gz:适配Linux系统 + x64架构(常见的64位PC/服务器)的压缩包。
  • openjdk-21_linux-x64_bin.tar.xz:和上面是同系统同架构,但压缩格式为xz(体积更小)。
  • openjdk-21_macosx-x64_bin.tar.gz:适配macOS系统 + x64架构(Intel芯片的Mac)的压缩包。
  • openjdk-21_windows-x64_bin.zip:适配Windows系统 + x64架构的压缩包。

下载后的openjdk-21_windows-x64_bin.zip如下图所示:

二、JDK21安装及配置

1. 解压zip压缩包

找到下载好的JDK21的zip压缩包openjdk-21_windows-x64_bin.zip,解压到指定目录下(此处解压到C:\developement目录),即安装完成。

2. 配置Java环境变量

2.1 打开系统属性设置

先右键点击桌面 “此电脑” 并选择 “属性”,进入系统页面后点击 “高级系统设置”,接着在弹出的 “系统属性” 窗口切换到 “高级” 标签页,最后点击 “环境变量” 按钮,进入环境变量配置界面。

2.2 新建系统环境变量

在打开的 “环境变量” 窗口里,点击 “系统变量” 区域的 “新建 (W)…” 按钮,在弹出的 “新建系统变量” 对话框中,将 “变量名 (N)” 设为 “JAVA_HOME”,“变量值 (V)” 填写 JDK 的安装路径(此处为 “C:\development\jdk-21”),最后点击 “确定” 按钮,即可完成 JAVA_HOME 系统环境变量的创建,这是配置 Java 环境的关键步骤之一。

2.3 编辑 PATH 环境变量

在 “环境变量” 窗口的 “系统变量” 区域找到 “Path” 变量并选中,点击 “编辑 (I)…” 按钮;在弹出的 “编辑环境变量” 窗口中点击 “新建 (N)”,输入 “% JAVA_HOME%\bin”(通过引用之前创建的 JAVA_HOME 变量来关联 JDK 的 bin 目录),最后依次点击 “确定” 保存设置,完成后系统就能识别 Java 相关命令了。

2.4 验证环境变量是否配置成功

通过“win+r”快捷键打开 “运行” 窗口,在输入框中填写 “cmd” 并点击 “确定” 按钮,以此启动命令提示符窗口,为后续执行 Java 版本验证命令做准备。

在启动的命令提示符窗口中,输入 “java -version” 命令后,终端显示出了 OpenJDK 21 的版本信息(包括版本号、运行时环境及虚拟机信息),这表明 Java 环境变量已成功配置。

总结 

到此这篇关于JDK21安装与配置的文章就介绍到这了,更多相关JDK21安装与配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • webservlet注解无效访问servlet接口时报404解决办法

    webservlet注解无效访问servlet接口时报404解决办法

    这篇文章主要介绍了webservlet注解无效访问servlet接口时报404的解决办法,如果在配置@WebServlet注解后出现404错误,通常是由于URL映射不正确或Servlet类没有正确加载,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-06-06
  • Java栈之链式栈存储结构的实现代码

    Java栈之链式栈存储结构的实现代码

    这篇文章主要介绍了Java栈之链式栈存储结构的实现代码的相关资料,需要的朋友可以参考下
    2017-04-04
  • Maven 项目用Assembly打包可执行jar包的方法

    Maven 项目用Assembly打包可执行jar包的方法

    这篇文章主要介绍了Maven 项目用Assembly打包可执行jar包的方法,该方法只可打包非spring项目的可执行jar包,需要的朋友可以参考下
    2023-03-03
  • Java延迟队列DelayQueue原理详解

    Java延迟队列DelayQueue原理详解

    这篇文章主要介绍了Java延迟队列DelayQueue原理详解,DelayQueue 是一个通过PriorityBlockingQueue实现延迟获取元素的无界队列无界阻塞队列,其中添加进该队列的元素必须实现Delayed接口,而且只有在延迟期满后才能从中提取元素,需要的朋友可以参考下
    2023-12-12
  • Java常见的阻塞队列总结

    Java常见的阻塞队列总结

    今天我们来讨论另外一类容器:阻塞队列,文中有非常详细的代码示例及介绍,对正在学习JAVA的小伙伴们很有帮助,需要的朋友可以参考下
    2021-06-06
  • Java实现Html保存为.mhtml文件的代码逻辑

    Java实现Html保存为.mhtml文件的代码逻辑

    文章介绍了实现将HTML字符串保存为.mhtml文件的代码逻辑,包括通过URL和Cookie免密获取HTML字符串,将HTML中的图片、CSS、JS转换为base64字符串,删除不需要的布局和内容,最终将替换后的HTML保存为.mhtml文件,感兴趣的朋友跟随小编一起看看吧
    2026-01-01
  • Java程序中添加播放MIDI音乐功能的实现方法详解

    Java程序中添加播放MIDI音乐功能的实现方法详解

    本篇文章是对在Java程序中添加播放MIDI音乐功能的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Maven的porfile与SpringBoot的profile结合使用案例详解

    Maven的porfile与SpringBoot的profile结合使用案例详解

    这篇文章主要介绍了Maven的porfile与SpringBoot的profile结合使用,通过maven的profile功能,在打包的时候,通过-P指定maven激活某个pofile,这个profile里面配置了一个参数activatedProperties,不同的profile里面的这个参数的值不同,需要的朋友可以参考下吧
    2021-12-12
  • Java多线程解决龟兔赛跑问题详解

    Java多线程解决龟兔赛跑问题详解

    这篇文章主要为大家详细介绍了Java如何使用线程休眠模拟龟兔赛跑比赛问题,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-08-08
  • SpringBoot+SpringSecurity处理Ajax登录请求问题(推荐)

    SpringBoot+SpringSecurity处理Ajax登录请求问题(推荐)

    这篇文章主要介绍了SpringBoot+SpringSecurity处理Ajax登录请求问题,本文给大家介绍的非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-12-12

最新评论