新闻稿

甲骨文公司宣布推出 Java 18

新版本将提供数千种性能、稳定性和安全性改进,以及 9 个 JDK 增强建议

美国德克萨斯州奥斯汀—2022年3月29日
Java 18

甲骨文公司正式发布 Java 18,这是备受欢迎的编程语言和开发平台最新推出的版本。Java 18 (Oracle JDK 18) 提供了数千种性能、稳定性和安全性改进,包括进一步优化平台的 9 个增强功能,以帮助开发人员提高工作效率。

最新版本的 Java 开发工具包 (JDK) 提供 9 个 JDK 增强建议 (JEPs) 的更新和改进。这包括在 Java API 文档中加入代码片段的功能 (JEP 413),以简化 API 文档中嵌入示例源代码的难度,以及引入简单的 Web 服务器 (JEP 408),用于原型设计和测试目的。开发人员可浏览两个孵化模块:矢量 API (JEP 417) 和外部函数和内存 API (JEP 419) 以及预览功能:Switch 模式匹配 (JEP 420)。

甲骨文 Java 平台组开发副总裁 Georges Saab 表示:“Java 18 的发布表明甲骨文继续致力于以每六个月的发布节奏,让企业和开发人员更快地访问增强功能。我们将继续进行技术投资,以提高 Java SE 平台实施的性能、稳定性和安全性,并改善 Java 开发工具包。"

RedMonk 首席分析师 James Governor表示:“Java 开发人员希望通过现代编程语言功能、开发人员体验增强功能、云托管服务和稳定性实现持续创新。凭借 Java 每六个月的发布节奏,甲骨文满足了这些需求,从而帮助 Java 在现代应用和工作负载方面与时俱进。”

加快 Java 在云中的采用

甲骨文最近推出了 Java 管理服务 (JMS),这是一项新的 Oracle 云基础设施技术 (Oracle Cloud Infrastructure,OCI) 原生服务,可帮助管理本地部署或任何云端的 Java 运行时和应用程序。JMS 提供了管理整个企业的 Java 部署所需的信息。Java 管理服务包含在 OCI 工作负载和 Java SE 订户中。

Java 18 是 Java 六个月发布周期下的最新版本,也是甲骨文工程师与全球 Java 开发人员社区成员通过 OpenJDK 社区 和 JCP (Java Community Process) 共同合作的成果。这提供了源源不断的创新,以及持续的性能、稳定性和安全性改进,从而提高 Java 在各种规模的组织和行业中的普及性。Java 18 的重大更新包括:

 

程序库的更新和改进

  • JEP 400: UTF-8 by Default指定 UTF-8 作为标准的 Java API 的默认字符集。通过此更改,依赖于默认字符集的 API 将在所有实现、操作系统、语言环境和配置中一致地运行。
  • JEP 408: 简单的 Web 服务器 – 这是一种命令行工具和 API,用于启动仅提供静态文件的最小网络服务器。此工具可用于原型设计、临时编码和测试目的,尤其是在教学环境中。
  • JEP 416: 使用方法句柄重新实行核心反射 - 在 java.lang.invoke 方法句柄之上重新实行 java.lang.reflect.Method、java.lang.reflect.Constructor 和 java.lang.reflect.Field。将方法句柄作为反射的底层机制,可降低 java.lang.reflect 和 java.lang.invoke 两者的 API 维护和开发成本。
  • JEP 418: I互联网地址解析 SPI- 定义用于主机名和地址解析的服务提供者接口 (SPI),以便 java.net.InetAddress 可以使用平台内置解析程序以外的解析程序。

工具

  • JEP 413: Java API 文档中的 JEP 代码片段 - 为 JavaDoc 的标准 Doclet 引入 @snippet 标记,以简化 API 文档中嵌入示例源代码的过程。

未来 JDK 发行版的预览版和孵化器

  • JEP 417: 矢量 API (三次孵化阶段)- 为开发人员提供 API,以便可靠地利用 CPU 架构提供可扩展的矢量扩展。这将比非扩展处理器更能实现优于等效标量计算的性能。
  • JEP 419: 外部函数和内存 API (二次孵化阶段)- Java 程序可以与 Java 运行时之外的代码和数据进行互操作。通过有效调用外部函数 (即 JVM 之外的代码),以及安全地访问外部内存 (即不受 JVM 管理的内存),API 可以调用本地库和处理原生数据,而不受 Java 本机接口 (JNI) 的脆弱性和缺陷影响。
  • JEP 420: Switch 模式匹配 (第二个预览)- 使用 switch 表达式和语句的模式匹配,以及对模式语言的扩展来增强 Java 编程语言。将模式匹配扩展到 switch 表达式允许针对多个模式进行测试,每个模式都有特定的操作,从而简洁、安全地表达数据导向的复杂查询。
 

面向未来的 Java 程序

  • JEP 421: 弃用并移除 Finalization 功能- 目前,Finalization 默认为启用状态,但可以禁用以方便测试。此功能将在未来发行版中默认为禁用状态,并在后续发行版中弃用。依赖 finalization 功能的库和应用程序维护人员可选择迁移到其他资源管理技术,例如 try-with-resources 语句cleaners
 

支持 Java 客户

Oracle Java SE 订阅 (PDF)是一种可预测的按量计费产品,为客户提供卓越的支持、GraalVM 企业版授权、Java 管理服务访问权限以及按业务节奏进行升级的灵活性。这有助于 IT 组织管理复杂性、控制成本并降低安全风险。

 

更多资源

联系信息

石佳

甲骨文公司
+86 (10) 65151491

关于 Oracle

Oracle 通过 Oracle 云提供集成的应用套件和具有安全性和自治能力的基础设施。如需了解更多关于 Oracle (NYSE: ORCL) 的信息,请访问 www.oracle.com/cn

商标

Oracle、Java 和 MySQL 是 Oracle Corporation 的注册商标。其它名称可能是各自所有者的商标。

Latest Newsfeed

注:为免疑义,本网页所用以下术语专指以下含义:

  1. 除Oracle隐私政策外,本网站中提及的“Oracle”专指Oracle境外公司而非甲骨文中国。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。