Java平台的第15版已于今天发布。
您可以从以下链接下载JDK 15:
- Oracle JDK(专有,请注意用法限制)。
- OpenJDK(免费版)
新版本包括14个JEP和数百个较小的改进。如果您想查看所有JIRA机票变更的完整列表,可以在Alexey Shipilev的网站上查看它们。另外,如果您对所有API更改都感兴趣,则可以在此处查看它们。
让我们列出使它成为Java 15的JEP:
语言
文字块(JEP 378)
现在,在Java 13中出现并经过两次预览的文本块是一种稳定的语法。这意味着Java现在有两个自Java 11起出现的永久性构造: switch
和文本块。
- instanceof
(第二预览)(JEP 375)
Java 14instanceof
中引入的改进的运算符保持不变,移至第二个预览。回想一下,对于处于初始状态的创新,即Java,预览模式存在于Java中。可能以不兼容的方式更改甚至完全消失,因此需要使用特殊标志来启用它们--enable-preview
。instanceof
在本文中,我们已经详细介绍了模式匹配。
条目(第二预览)(JEP 384)
这些条目(也出现在Java 14中)也保留在预览模式下。与以前的版本相比,几乎没有什么变化:取消了必须删除规范构造函数的限制public
,并且允许使用本地枚举和接口。
Sealed (preview) (JEP 360)
Java : «» . sealed
, , , . sealed
.
JVM
ZGC (JEP 377)
ZGC, Java 11 , . , ZGC – , (< 10) (> 1TB).
Shenandoah (JEP 379)
Shenandoah, ZGC, . Shenandoah Java 12. , Shenandoah JDK 11, LTS- Java. , , JDK 15, JDK 11.0.9, 20 2020 .
Disable and Deprecate Biased Locking (JEP 374)
Biased Locking, JDK, - « » . , -XX:+UseBiasedLocking
, . Biased Locking Hydra.
Solaris SPARC (JEP 381)
JDK Solaris/SPARC, Solaris/x64 Linux/SPARC, deprecated for removal Java 14, . JDK.
API
(JEP 371)
, . , . , -. Lookup.defineHiddenClass()
.
JavaScript Nashorn (JEP 372)
Nashorn, deprecated for removal Java 11, . Nashorn JavaScript, , GraalVM JavaScript Rhino.
Reimplement the Legacy DatagramSocket API (JEP 373)
JDK 1.0 java.net.DatagramSocket
and java.net.MulticastSocket
, , Loom. Java 13 java.net.Socket
java.net.ServerSocket
.
Foreign-Memory Access API (Second Incubator) (JEP 383)
Deprecate RMI Activation for Removal (JEP 385)
RMI, RMI Activation, deprecated for removal.
Edwards-Curve Digital Signature Algorithm (EdDSA) (JEP 339)
EdDSA Java.
像12、13、14一样,Java 15是STS发行版,将只有两个更新。