JDK20 下载

JDK20 是一个短期版本,Oracle 公司于 2023 年 3 月 21 日正式发布。

JDK20 引入或增强了作用域值、记录模式、switch 模式匹配、外部函数和内存 API、虚拟线程、结构化并发、向量 API。

JDK20 相比之前版本,主要有以下几方面的变化:

  • 作用域值(Scoped Values)进入孵化阶段

引入 Scoped Values,它可以在线程内和线程间共享不可变数据。它们优于线程局部变量,尤其是在使用大量虚拟线程时。

  • 记录模式 (Record Patterns) 进入第 2 预览阶段

Record Patterns 可对 record 的值进行解构,Record patterns 和 Type patterns 通过嵌套能够实现强大的、声明性的、可组合的数据导航和处理形式。

  • switch 模式匹配 (Pattern Matching for switch) 进入第 4 预览阶段

用 switch 表达式和语句的模式匹配,以及对模式语言的扩展来增强 Java 编程语言。将模式匹配扩展到 switch 中,允许针对一些模式测试表达式,这样就可以简明而安全地表达复杂的面向数据的查询。

  • 外部函数和内存 API (Foreign Function & Memory API) 进入第 2 预览阶段

引入一个 API,通过它,Java 程序可以与 Java 运行时之外的代码和数据进行互操作。通过有效地调用外部函数,以及安全地访问外部内存,该 API 使 Java 程序能够调用本地库并处理本地数据,而不会像 JNI 那样有漏洞和危险。

  • 虚拟线程 (Virtual Threads) 进入第 2 预览阶段

为 Java 引入虚拟线程,虚拟线程是 JDK 实现的轻量级线程,它在其他多线程语言中已经被证实是十分有用的,比如 Go 中的 Goroutine、Erlang 中的进程。虚拟线程避免了上下文切换的额外耗费,兼顾了多线程的优点,简化了高并发程序的复杂,可以有效减少编写、维护和观察高吞吐量并发应用程序的工作量。

  • 结构化并发 (Structured Concurrency) 进入第 2 孵化阶段

JDK 19 引入了结构化并发,这是一种多线程编程方法,目的是为了通过结构化并发 API 来简化多线程编程,并不是为了取代 java.util.concurrent。

结构化并发将不同线程中运行的多个任务视为单个工作单元,从而简化错误处理、提高可靠性并增强可观察性。也就是说,结构化并发保留了单线程代码的可读性、可维护性和可观察性。

  • 向量 API (Vector API) 进入第 5 孵化阶段

向量计算由对向量的一系列操作组成。向量 API 用来表达向量计算,该计算可以在运行时可靠地编译为支持的 CPU 架构上的最佳向量指令,从而实现优于等效标量计算的性能。向量 API 的目标是为用户提供简洁易用且与平台无关的表达范围广泛的向量计算。

1. JDK20 目录

Oracle JDK20 Oracle JDK20.0.1

2. Oracle JDK20 下载 - V20

安装平台 下载地址
Windows x64 64位 jdk-20_windows-x64_bin.exe
Windows x64 64位 jdk-20_windows-x64_bin.msi
Linux x64 64位 jdk-20_linux-x64_bin.deb
Linux x64 64位 jdk-20_linux-x64_bin.rpm
Linux x64 64位 jdk-20_linux-x64_bin.tar.gz
Linux aarch64 64位 jdk-20_linux-aarch64_bin.rpm
Linux aarch64 64位 jdk-20_linux-aarch64_bin.tar.gz
MacOS x64 64位 jdk-20_macos-x64_bin.dmg
MacOS x64 64位 jdk-20_macos-x64_bin.tar.gz
MacOS aarch64 64位 jdk-20_macos-aarch64_bin.dmg

3. Oracle JDK20 下载 - V20.0.1

安装平台 下载地址
Windows x64 64位 jdk-20.0.1_windows-x64_bin.exe
Windows x64 64位 jdk-20.0.1_windows-x64_bin.msi
Linux x64 64位 jdk-20.0.1_linux-x64_bin.deb
Linux x64 64位 jdk-20.0.1_linux-x64_bin.rpm
Linux x64 64位 jdk-20.0.1_linux-x64_bin.tar.gz
Linux aarch64 64位 jdk-20.0.1_linux-aarch64_bin.rpm
Linux aarch64 64位 jdk-20.0.1_linux-aarch64_bin.tar.gz
MacOS x64 64位 jdk-20.0.1_macos-x64_bin.dmg
MacOS x64 64位 jdk-20.0.1_macos-x64_bin.tar.gz
MacOS aarch64 64位 jdk-20.0.1_macos-aarch64_bin.dmg

JDK19 是一个短期版本,Oracle 公司于 2022 年 9 月 20 日正式发布。JDK19 使用记录模式增强 Java 编程语言以解构记录值;矢量 API;将 JDK 移植到 Linux/RISC-V;引入Vec ...