按照原计划,Java 9 应于今年12 月完成所有特性(Feature Complete 阶段),并集成到主干中。经过测试、bug 修复等阶段,最终于2016 年9 月22 日正式发布。不过,变故又生。
Java 9 的主要特性是 Project Jigsaw ,它会引入一个标准的模块化系统。这个大项目由一个模块化系统的 JSR 和 5 个 JEP 组成:
- JEP 200: The Modular JDK
- JEP 201: Modular Source Code
- JEP 220: Modular Run-Time Images
- JSR 376: Java Platform Module System
- JEP 260: Encapsulate Most Internal APIs
- JEP 261: Module System
- Source code
- Early-access builds and quick start guide
12 月 1 日,Oracle Java 平台组首席架构师 Mark Reinhold 在 jdk9-dev 邮件列表中提到,过去的18 个月,Jigsaw 进度还不错:开发组将JDK 的源代码重新组织到不同的模块中;重新构建了运行时的映像(image),以支持模块;JSR 376 专家组开始相关讨论,发布了一份设计概述和草案规范,并提供了早期实现版本。
不过按照原来的时间表,12 月10 日就要完成所有特性,但是Jigsaw 需要更多时间。JSR 376 专家组尚未发布早期预览版规范(Early Draft Review Specification)。过去两个月收到了很多高质量反馈,也表明还有更多的工作要做。另外,还要给重要构建工具和IDE 的维护者留出足够的时间,使之更好地支持模块化。
基于这些原因,Mark 建议将Feature Complete 阶段推迟6 个月,改到2016 年5 月25 日,正式发布时间则推迟到2017 年3 月23 日。当然,这并不是说为与Jigsaw 无关的新特性打开了方便之门,对于其他特性,主要还是稳固、改进。经过讨论,目前该时间表已经确认。
Project Jigsaw 也算是命运多舛了,从最早说随 Java 7 发布,然后被推迟到 Java 8,后来又被推迟到 Java 9。这次又计划推迟半年。不知道未来又会怎么样?
想进一步了解 Project Jigsaw 相关细节,可以查看相关演讲。
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论