JDK 9 build 111中加入初步实现的模块系统

经历了数年的延期和酝酿之后,作为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

感谢丁涛对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至[email protected]。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号:InfoQChina)关注我们。

你可能感兴趣的:(JDK 9 build 111中加入初步实现的模块系统)