何年もの延期と熟考を経て、モジュールシステムがProject Jigsawの一部としてようやくJDK 9 early access build 111に統合された。そのchangesetは次の4つのJEPをカバーしている。
-
JEP 282: jlink: The Java Linker(「jlink」はモジュール(およびその依存物)を集めて、最適なカスタムランタイムイメージを生成する。ランタイムイメージはJEP 220: Modular Run-Time Imagesで定義されたもので、JDK 9 early access build 41で統合されている)。
Mark Reinhold氏は2016年3月25日のブログ投稿で、Project Jigsawについて「6つのJEPは何年もかけて多数のエンジニアによって実装された」と説明している。
最後の主要なコンポーネントであるモジュールシステムそのもの(JSR 376およびJEP 261)が今週初めJDK 9に統合されました。early-access build 111でテストできます。
モジュールシステムそのものについて学習する手始めとして、Reinhold氏はDevoxx BE 2015のキーノートと「The State of Module System」を勧める。
Reinhold氏は次の言葉で投稿を締めくくった。
フィードバックと経験に基づいて、モジュールシステムの設計はまだしばらくJSRで進化し続けるでしょう。実装は平行してProject Jigsawの“Jake” forestで進められます。そのコードに基づいた最先端のearly-accessビルドが、より安定したJDK 9ビルドとは別に提供されます。
InfoQではこれまで、JavaOne 2015 キーノートのニュースやNicolai Parlog氏による記事で、Project JigsawとJavaのモジュラリティについて紹介してきた。最近では、QCon Londonのプレゼンテーション「Project Jigsaw in JDK 9: Modularity Comes To Java」にて、Simon Ritter氏がJavaのモジュラリティの基礎について説明している。
Rate this Article
- Editor Review
- Chief Editor Action