Oralce于3月22号正式向开发者交付Java18,为这个部署广泛的编程语言之用户群提供了一些改进软件开发实践的新功能。
Java18紧随在Java17之后,后者是Oracle在2021年9月作为长期支持(LTS)更新发布了该版本,将会用户提供8年的支持。
而Java18并不是LTS版本,仅是每六个月一升级的增量更新,其包括代码库和工具的更新,还有一些正在开发但尚未投入生产的技术预览。
Oracle开发者关系副总裁Chad Arimura说:“我们为继续引领生态系统向前发展感到非常自豪。Java 拥有超过 1000 万开发人员,无论你怎么看,Java 确实是历史上最成功的技术平台之一。”
Java18 包含一个新Web服务器
Java 18 中的新特性之一是由 Java 增强 提案 (JEP) 408 为简单 Web 服务器定义。
在 Java 18 之前,如果开发人员想要在 Web 服务器中测试代码,他们将需要单独的 Web 服务器技术,例如 Apache 或Nginx来运行应用程序代码。据 Arimura 称,Simple Web Server 并非旨在取代完整的 Web 服务器以用于复杂的应用程序代码或生产部署,而是旨在帮助开发人员快速测试代码。
“它是一个学习工具,因此开发人员可以下载 JDK [Java Development Kit] 来启动响应请求的 Web 服务器,”他说。“我们认为这是一项持续投资,目的在让 Java更容易被新的开发人员所接受,同时也让教师或教育工作者更容易接受它。”
改进的文档
JEP 413 是一项新功能,可让代码片段出现在 Java API 文档中。JEP 413 的目标是通过添加获得语法高亮的代码片段,使 Java 应用程序文档更具表现力。
“它还引入了一个 API 来访问这些代码片段,这样你就可以在文档中实际测试代码,这不仅适用于 JDK 的开发人员,也适用于任何将 Java 文档添加到自己的代码中的开发者。”
默认编码为 UTF-8
Java 18 将默认字符集指定为 UTF-8。UTF-8 是一种 Unicode 标准,用于定义跨 IT 系统使用的字符集。
“随着这一变化,依赖于默认字符集的 API 将在所有实现、操作系统、语言环境和配置中保持一致,” JEP 400如此声明。