发布于: Mar 22, 2022

Amazon Corretto 18 现已正式推出。此版本支持最新的 Java 功能版本 OpenJDK 18,并可用于 Linux、Windows 和 macOS。您可以从下载页面下载 Corretto 18。Amazon Corretto 是 OpenJDK 的免费、多平台生产就绪级发行版。Corretto 由 Amazon 根据开源许可证分发。

OpenJDK 18 可提供新的互联网地址解析功能、Simple Web Server、更新的 Vector API、用于 JavaDoc 的新 @snippet 标记、新的核心反射实现、对 UTF-8 的更改作为标准 Java API 的默认字符集(charset)、外部内存 API 的第二次迭代、switch 语句模式匹配的改进以及最终版本的弃用。

  • 新的服务提供商接口(SPI)使开发人员可以指定一个互联网地址解析程序,而不是内置在 JVM 中的默认解析程序。它的主要优势是,其可以缓解当前在执行互联网地址转换时发生的、与操作系统呼叫相关的阻塞问题。这对使用虚拟线程的应用程序将尤为有用。
  • OpenJDK 18 中包含的 Simple Web Server 将提供一个命令行工具,用以提供静态文件。开发人员可以将其用于原型设计、临时编码和测试。
  • Vector API 最初在 OpenJDK 16 中推出。在 OpenJDK 17 中有所改进,并在 OpenJDK 18 中得到了进一步增强。最新版本包括对 ARM Scalar Vector Extension(SVE)平台的支持,并提高了矢量操作的性能。
  • 增加了一项新功能,让开发人员能够在 JavaDocs 中添加源代码示例。通过使用 @snippet 注释,开发人员可以在文档中添加代码片段。
  • OpenJDK 18 包含一个关于实施反射方式的更新。此更改将 java.lang.reflect.Method、Constructor 和 Field 移动到 java.lang.invoke 方法句柄,使方法句柄作为执行反射的基本方式。
  • OpenJDK 18 使用 UTF-8 作为标准 Java API 的默认字符集。这样,当可选字符集属性未传递到 API 时,API 就能以更可预测的方式运行。
  • 随着 OpenJDK 18 中推出新的 API,开发人员可以使用新的 API 与 JVM 外部的代码和数据进行互操作,而无需使用 Java 本机接口(JNI)。这是在 OpenJDK 17 中启动的孵化版 API 的后续功能,它在上一个迭代基础上增加了许多改进。
  • OpenJDK 18 中包含 switch 语句模式匹配的第二个预览版。OpenJDK 17 中包含此功能的初始版本。而 OpenJDK 18 可以在案例标签中显示模式、启用以前的新功能,并允许开发人员定义的无效行为,从而改进了该功能。
  • 最终版将在以后推出 JDK 发行版时删除,而在 OpenJDK 18 中,该功能已弃用。

请单击此处,了解有关这些功能的详细信息。