Oracle Java JDK 21 下载地址及安装教程

devtools/2024/9/25 7:25:18/

Oracle JDK 21 官方地址

https://www.oracle.com/java/technologies/downloads/#java21


1. Linux 版本

  • ARM64 Compressed Archive
    https://download.oracle.com/java/21/latest/jdk-21_linux-aarch64_bin.tar.gz

  • ARM64 RPM Package
    https://download.oracle.com/java/21/latest/jdk-21_linux-aarch64_bin.rpm

  • x64 Compressed Archive
    https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz

  • x64 Debian Package
    https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb

  • x64 RPM Package
    https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.rpm

1

Linux (x64) 环境 安装测试

wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz -P /opt/software
tar -zxvf /opt/software/jdk-21_linux-x64_bin.tar.gz -C /opt/module
cat <<EOF> /etc/profile.d/jdk21.sh
export JAVA_HOME=/opt/module/jdk-21.0.4
export PATH=$PATH:$JAVA_HOME/bin
EOF
source /etc/profile.d/jdk21.sh
java -version

aaaa


Windows__48">2. Windows 版本

  • https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.zip

  • https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.exe

  • https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.msi

2


我们下期见,拜拜!


http://www.ppmy.cn/devtools/94539.html

相关文章

Golang面试题四(并发编程)

目录 1.Go常见的并发模型 2.哪些方法安全读写共享变量 3.如何排查数据竞争问题 ​4.Go有哪些同步原语 1. Mutex (互斥锁) 2. RWMutex (读写互斥锁) 3. Atomic 3.1.使用场景 3.2.整型操作 3.3.指针操作 3.4.使用示例 4. Channel 使用场景 使用示例 5. sync.WaitGr…

TypeScript学习第十三篇 - 泛型

在编译期间不确定变量的类型&#xff0c;在调用时&#xff0c;由开发者指定具体的类型。 1. 如何给arg参数和函数指定类型&#xff1f; function identity(arg){return arg; }identity(1) identity(jack) identity(true) identity([]) identity(null)定义的时候&#xff0c;无…

实现父组件调用子组件方法时报错:[Vue warn]: Invalid vnode type when creating vnode: null.

使用uniapp实现父组件调用子组件方法时报错&#xff1a;[Vue warn]: Invalid vnode type when creating vnode: null. 实现代码如下&#xff1a; 子组件&#xff1a; <template><view><view class"toolsHeader"><view class"toolsTitl…

Redis20-通信协议

目录 RESP协议 概述 数据类型 模拟Redis客户端 RESP协议 概述 Redis是一个CS架构的软件&#xff0c;通信一般分两步&#xff08;不包括pipeline和PubSub&#xff09;&#xff1a; 客户端&#xff08;client&#xff09;向服务端&#xff08;server&#xff09;发送一条命…

忘记iPhone锁屏密码,多次输出密码导致iPhone停用了怎么解锁?

iphone已停用怎么解锁&#xff1f;当因忘记iPhone锁屏密码&#xff0c;多次输入错误密码而被停用时&#xff0c;怎么解锁恢复对设备的访问是非常重要的。下面小编将给大家介绍几种解锁已停用iPhone的方法&#xff0c;一起来看看吧&#xff01; 一、使用恢复模式解锁 将iPhone连…

flask直播流 截图

class VideoCapture:def __init__(self, name):self.cap cv2.VideoCapture(name)self.q queue.Queue()t threading.Thread(targetself._reader)t.daemon Truet.start()# 帧可用时立即读取帧&#xff0c;只保留最新的帧def _reader(self):while True:ret, frame self.cap.r…

将A服务器上指定文件夹中的文件,批量同步到B服务器上

需求&#xff1a;最近有一个需求&#xff0c;需要定期将A服务器上的PDF文件&#xff0c;同步到B服务器上&#xff0c;于是便写个脚本记录一下&#xff01; 下面是使用Python3脚本实现的方法 import os import paramikodef copy_pdf_files(source_ip, source_user, source_pas…

Unity射击游戏开发教程:(31)制造一定追踪行为的敌人

在本文中,我们将介绍如何在两种敌人行为之间切换。本文是前两篇文章的延续,分别介绍了敌人躲避玩家射击以及敌人不断旋转并向玩家射击的情况。我只是介绍如何在这两种行为之间进行转换。 这种新的敌人行为的目标: 当不开火时,敌人可以躲避玩家的射击。射击时,敌人无法躲避…