当前位置: CompoTech China > 业界资讯 >
 

甲骨文正式推出 Java 18

本文作者:甲骨文       点击: 2022-03-30 10:12
前言:
新版本在效能、稳定性及安全性方面有数以千计的改进,以及九个 JDK 增强功能提案
2022年3月30日--甲骨文公司宣布推出 Java 18,这是领先的程序设计语言和开发平台的最新版本。Java 18 (Oracle JDK 18) 在效能、稳定性及安全性方面有诸多改进,包括为平台提供九项增强功能,进一步提升开发人员的生产力。 

最新的 Java 开发工具包 (JDK) 提供了九个 JDK 增强功能提案 (JEP) 的更新和改进,包括新增的 Code Snippets in Java API Documentation (JEP 413) 功能,可简化 API 文件中的新增范例原始码,以及用于原型与测试的 Simple Web Server (JEP 408)。开发人员可以使用 Vector API (JEP 417) 与 Foreign Function and Memory API (JEP 419) 这两个孵化模块,以及 Pattern Matching for Switch (JEP 420) 的预览功能。 

甲骨文的 Java平台组开发副总裁 Georges Saab 表示:「Java 18 的推出充分体现了甲骨文致力于每六个月发布一次新版本,让企业和开发人员可以更快获得增强功能。我们在技术投资方面持续投入,以提高 Java SE 平台实行以及 Java 开发工具包的效能、稳定性及安全性。」 

RedMonk 首席分析师 James Governor 表示:「Java 开发人员希望藉助现代化程序设计语言功能、开发者体验增强功能、云端托管服务与稳定性来持续创新。拜 Java 六个月的发布周期所赐,甲骨文能够满足这些需求,支持 Java在现代应用程序和工作负载方面能与时俱进。」

加速在云端采用 Java
甲骨文最近推出了 Java Management Service (JMS),这是一款全新的云端基础设施(OCI) 原生服务,可协助管理内部部署或任何云端的 Java 程序实际执行和应用程序。JMS 提供了管理整个企业部署Java所需的信息。Java管理服务包含在 OCI 工作负载和 Java SE 订阅者中。 

Java 18 是 Java 六个月发布周期内的最新版本,也是甲骨文工程师与全球 Java 开发人员社群成员在 OpenJDK 专案 和Java Community Process (JCP) 的合作成果。此版本不仅提供了源源不绝的创新技术,还实现了在效能、稳定性及安全性方面的诸多改进,让 Java 在各种规模的组织和产业中更加普及。Java 18 的重大更新包括:
  
链接库的更新与改进
JEP 400:预设UTF-8 — 将 UTF-8 设定为标准 Java API 的预设字符集。这项变更让相依于预设字符集的 API 在所有的实行、操作系统、语言环境及组态中保持一致。
JEP 408:基本网络服务器 — 这是一种命令行工具和 API,用于启动仅提供静态档案的最小网络服务器。此工具可用于原型建立、特殊编码和测试用途,尤其是在教育环境中。
JEP 416:使用方法句柄重新实行核心反射— 在 java.lang.invoke 方法处理之上重新实行 java.lang.reflect.Method、Constructor 和 Field。藉由将方法处理作为反射的基础机制,此功能可降低 java.lang.reflect 与 java.lang.invoke API 的维护和开发成本。
JEP 418:网址解析器 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 程序呼叫原生链接库与处理原生资料,而不受Java本机接口 JNI 的脆弱性和缺陷影响。
JEP 420:Switch 模式匹配 (二次预览)  — 使用 switch 表示式和叙述句样式比对,以及语言样式扩充来增强 Java 程序设计语言。将样式比对扩充到 switch,允许对多个模式进行表示式测试,而每个样式都有特定动作,因此就能够精确且安全地表达数据导向的复杂查询。
面向未来的Java 程序
JEP 421:弃用并移除 Finalization 功能— 目前,Finalization 默认为启用状态,但可以停用以方便测试。此功能将在日后发行的版本中预设为停用,并会在后续更新的版本中移除。倚赖 finalization 功能的链接库与应用程序的维护人员应考虑转移至其他资源管理技术,例如 try-with-resources 叙述句 和cleaners。

支持 Java 客户
Oracle Java SE 订阅 是一种可预测的随用随付方案,可为客户提供卓越支持、GraalVM 企业版授权、Java 管理服务的存取权,以及依据业务发展情况进行升级的弹性。此服务有助于 IT 组织管理复杂性、控制成本并降低安全风险。 

其他资源
下载 Oracle JDK 18 
阅读 Java 18 技术部落格
注册 JavaOne
观看 Oracle Developer Live: Java Innovations 
深入了解 Java管理服务  
深入了解 Oracle Java SE 订阅

关于 Oracle
甲骨文在甲骨文云端中提供整合式应用程序套件以及安全、自主的基础架构。如需有关甲骨文(NYSE: ORCL) 的详细信息,请造访  www.oracle.com。 

商标
Oracle、Java 和yS MQL 是 Oracle Corporation 的注册商标。其他名称为各商标持有人所拥有之商标。