北京时间3月29日消息,甲骨文公司正式发布Java 18,这是备受欢迎的编程语言和开发平台最新推出的版本。Java 18(Oracle JDK 18)提供了数千种性能、稳定性和安全性改进,包括进一步优化平台的9个增强功能,以帮助开发人员提高工作效率。
新版本将提供数千种性能、稳定性和安全性改进,以及9个JDK增强建议
最新版本的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: 互联网地址解析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订阅是一种可预测的按量计费产品,为客户提供卓越的支持、GraalVM企业版授权、Java管理服务访问权限以及按业务节奏进行升级的灵活性。这有助于IT组织管理复杂性、控制成本并降低安全风险。
戴尔易安信PowerEdge R240 机架式服务器(Xeon E-2224/16GB/4TB)
进入购买
联想ThinkSystem SR850(Xeon Gold 5218*4/32GB/1.2TB*4)
领券满50000减1000赠
进入购买
浪潮NF2180M3(FT2000+/32GB*8/960GB*2+12TB*4/9361-8i)
进入购买