Java 21 亮相甲骨文全球云大会,提供 15 个 JDK 增强建议,可有效改善 Java 语言并增强平台的性能、稳定性和安全性;
长期支持路线图将继续延长,让客户可以根据自己的节奏进行迁移
美国德克萨斯州奥斯汀,甲骨文全球云大会 —2023年9月19日Oracle 正式发布 Java 21,这是备受欢迎的编程语言和开发平台推出的全新版本。Java 21 (Oracle JDK 21) 在性能、稳定性和安全性方面进行了诸多改进,包括进一步优化平台的增强功能,以帮助开发人员提高工作效率,推动企业创新。
甲骨文公司 Java 平台开发高级副总裁兼 OpenJDK Governing Board 主席 Georges Saab 表示:“Java 一直是全球企业乃至数百万名个人用户所选择的语言和平台,赋予开发人员构建新一代强大、可扩展且安全的应用的能力。Java 21 全新的增强功能可支持开发人员更快地构建应用。此外,商业支持有至少八年,客户能够按照自己的步伐进行迁移。”
全新版本的 Java 开发工具包 (JDK) 提供 15 个 JDK 增强建议 (JEPs) 的更新和改进。JDK 21 将提供来自 OpenJDK Project Amber 的语言改进(String Templates、Record Patterns、Pattern Matching for Switch、Unnamed Patterns and Variables 以及Unnamed Classes 和 Instance Main Methods);来自 Project Panama 的增强功能(Foreign Function 和 Memory API 以及 Vector API);有关 Project Loom的功能(Virtual Threads、Scoped Values 和 Structured Concurrency);以及维护和弃用功能(Deprecate the 32-bit x86 Port for Removal 以及 Prepare to Disallow the Dynamic Loading of Agents)。
RedMonk 首席分析师兼联合创始人 Stephen O'Grady 表示:“现在,尽管市面上有那么多流通的语言,但 Java 仍然无处不在。随着世界的发展,Java 的适应能力将发挥重要作用,继续为开发人员提供价值。”
Oracle 将为 Java 21 提供至少八年的长期支持。延长支持期可为企业提供一定的灵活性,在将应用保留在生产环境中时尽可能减少维护工作量,并按企业自己的方式来进行迁移。根据客户反馈和 Java 生态系统中的使用情况,Oracle 决定将 Java 11 长期支持延长至 2032 年 1 月,这意味着支持和更新服务时间增加了至少 8 年。
Java 21 提供的重要更新包括:
Java 21 是 Oracle 工程师与全球 Java 开发人员社区成员通过 OpenJDK 社区 和 Java Community Process (JCP) 共同合作的成果。Java 21 除了推出了新的增强功能,也获得 Java Management Service (JMS) 的支持,这是一项新的 Oracle 云基础设施远程软件服务(Oracle Cloud Infrastructure, OCI)原生服务,提供统一的控制台和仪表盘,帮助企业管理本地或云端的 Java 运行时和应用程序。有关 Java 21 特性的更多信息,请阅读 Java 21 技术博客文章。
部署在 OCI 中的 Java 可提供出色的性能、效率和创新,而 OCI 也是率先支持 Java 21 的大规模云技术平台。通过在 OCI 上运行 Java,企业上下都可以享有优势,包括降低运营成本,无需支付额外费用即可提高性能,以及对现有 Java 应用进行现代化或利用新的特性和功能来构建新应用。Oracle Java SE、Oracle GraalVM 和 Java SE Subscription Enterprise Performance Pack 通过 OCI 免费为客户提供服务,助力开发人员构建和部署速度更快、更出色且经过优化的应用。
Oracle Java Universal SE Subscription 是一种按量计费产品,为客户提供优质的服务,包括对整个 Java 产品组合的分类支持,GraalVM 授权、Java SE Subscription Enterprise Performance Pack、访问 Java Management Service 增强功能以及按业务计划进行升级的灵活性。这有助于 IT 组织管理复杂性、控制成本并降低安全风险。
Agile Developer,Inc. 创始人 Venkat Subramaniam 博士表示:“Java 21 是 Java 非常重要的版本之一,虚拟线程将改变我们开发和部署异步应用的方式,其中包括从微服务到企业应用。开发人员只需进行少量的编码工作,就可以扩展所开发的应用,以支持大量 IO 操作和服务调用,并且不会产生不当的资源需求。对于在生产环境中依赖 Java 的企业而言,能够以更低的成本扩展规模是一大优势。”
美国德鲁大学(Drew University)教授 Barry Burd 表示:“我对 Java 21 中的 'Unnamed Classes and Instance Main Methods' 预览功能感到很激动。在我的概况课程中,学生可以快速、轻松地开始学习。在我的书中,我可以提供完整的例子,而不是样板代码。特别是这些新功能与 Java 的总体设计理念相呼应。未命名的类将加入未命名的程序包和模块表的行列,而且还可以向后兼容。”
Java Champion 获奖者 Jeanne Boyarsky 表示:“Java 21 的顺序集合 (sequenced collections) 功能,对开发人员社区而言是重要的补充。开发人员再也不需要担心依赖 JUnit 测试中的出现顺序 (encounter order),他们只需在构建服务器、升级或其他地方寻找问题源头。顺序集合将能够定义顺序 — 这意味着不会出现意外状况。”
Dev.java 是面向 Java 开发人员的官方网站。Oracle 将在内容目录中再添加 Java Playground 和新的社区贡献。
Java Playground 是一个在线沙盒,无需本地运行时或 IDE 即可键入和运行小型 Java 代码片段。现在,开发人员可以通过浏览器,快速试用由 OCI 提供支持的 Java 21 中的新功能。
Dev.java 提供了由 Oracle Java 团队精心准备的数百个高质量 Java 教程,适合所有技能级别的开发人员。Dev.java 也通过 Java GitHub 组织内部一个新的公共存储库接受社区贡献。
开发人员可以享有众多业界名人的社区贡献,其中包括 Venkat Subramaniam 博士、Cay Horstmann、Jeanne Boyarsky、Heinz Kabutz、Paul Anderson 以及 Gail Anderson 等人。
如需了解有关 Java 及其全球生态系统的更多信息,请访问:
Oracle 在 Oracle Cloud 中提供集成的应用套件和具有安全性和自治能力的基础设施。如需了解有关 Oracle (NYSE: ORCL) 的更多信息,请访问 www.oracle.com/cn。
甲骨文全球云大会是 Oracle 为客户和合作伙伴举办的全球盛会。加入我们,发现应对您的重大业务挑战所需的见解,培养技能、知识和关系,并向我们的 OCI、数据库、应用程序和开发技术(包括 Java)的构建和使用人员获取更多真知灼见。若要了解注册、现场主题演讲、专题讲座详情、新闻以及更多信息,请访问 oracle.com/cloudworld 或 oracle.com/news。
本文中有关 Oracle 未来计划、预期、观点和意向的陈述仅为“前瞻性陈述”,受重大风险和不确定因素的影响。许多因素可能影响 Oracle 的当前预期和实际结果,并可能导致实际结果差异很大。Oracle 提交给证券交易委员会 (SEC) 的申报文件中包含有关这些因素和其他影响 Oracle 业务的风险的讨论,其中包括 Oracle 在“风险因素”标题下给出的有关 10-K 表格和 10-Q 表格的最新报告。可通过 SEC 网站或 Oracle 网站获得这些申报文件,网址为 http://www.oracle.com/investor。本文中的所有信息均为截至 2023 年 9 月 19 日的新信息,Oracle 不负责根据新信息或未来事件更新其中的任何陈述。
Oracle、Java、MySQL 和 NetSuite 是 Oracle Corporation 的注册商标。
注:为免疑义,本网页所用以下术语专指以下含义: