甲骨文公司推出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 组织管理复杂性、控制成本并降低安全风险。
文章来源:http://www.ctimes.com.tw




