经历了数年的延期和酝酿之后,作为Jigsaw项目的一部分,模块系统终于被集成到JDK 9 build 111的早期可访问版中来。变更列表中包括下列4个不同的JEPs:
- JEP 200:模块化的JDK
- JEP 260:封装最核心的API
- JEP 261:模块化的系统
- JEP 282:jlink:Java连接器(jlink是用来组装一组模块及其依赖的工具,以产生优化后的自定义运行时映像,正如JEP
220中所定义的:模块化运行时映像。JEP 220已被集成到JDK 9+41“早期可访问(early access)”构建版本中。
Mark Reinhold在其2016年3月25日的博客中称, Jigsaw项目是“无数工程师历经许多年完成的6个JEPs。”
最后一个主要组件,模块化系统(JSR 376和JEP 261)在这周早些时候被集成到JDK 9中去,现在在其JDK 9 build 111的早期可访问版中可用来测试。
Reinhold同时推荐通过Devoxx BE 2015发言以及《The State of Module System》这篇文章来开始学习模块系统。
Reinhold的博文最后写到:
基于反馈和体验,模块系统将继续在JSR中演进一段时间。它的实现也将同时在Jigsaw项目的“Jake”forest中持续改进,除了更稳定的JDK 9构建版本外,我们将继续基于那些代码发布供早期预览的构建版本。
InfoQ早先时候报道了Nicolai Parlog所撰写的,在JavaOne 2015大会上有关Jigsaw项目以及Java模块化发言的文章。在最近的QCon London大会上,Simon Ritter在其发言“Project Jigsaw in JDK 9: Modularity Comes To Java(JDK 9中的Jigsaw项目:模块化最终来到Java中)”里深入剖析了Java中模块化的基本内容。
查看英文原文:Initial Implementation of Module System Pushed to JDK 9 build 111
时间:2016-04-01 21:58
来源:InfoQ
作者: 刘嘉洋
原文链接