Java9-module-system
Java 9-モジュールシステム
Java 9、モジュールと呼ばれる新しい種類のプログラミングコンポーネントが導入されました。 モジュールは、自己記述的なコードとデータのコレクションであり、それを識別するための名前があります。
特徴
モジュールコンポーネントでは、Java 9で次の機能強化が追加されました-
- 新しいオプションのフェーズであるリンク時間が導入されました。 このフェーズは、コンパイル時と実行時の中間です。 このフェーズでは、jlinkツールを使用してカスタムランタイムイメージを作成し、一連のモジュールを組み立てて最適化できます。
- javac、jlink、およびjavaには、モジュールパスを指定する追加オプションがあり、モジュールの定義をさらに特定します。
- モジュール形式のJARとして更新されたJAR形式。ルートディレクトリにmodule-info.classファイルが含まれています。
- 導入されたJMOD形式、ネイティブコードと構成ファイルを含めることができるパッケージ化形式(JARに類似)。
モジュールを作成する
モジュールを作成する手順に従って、com.finddevguides.greetingsと言います。
ステップ1
C:\> JAVA \ srcフォルダーを作成します。 次に、作成するモジュールの名前と同じフォルダーcom.finddevguides.greetingsを作成します。
ステップ2
C:\> JAVA \ src \ com.finddevguides.greetingsフォルダーに次のコードでmodule-info.javaを作成します。
module-info.java
module com.finddevguides.greetings { }
module-info.javaは、モジュールの作成に使用されるファイルです。 このステップでは、com.finddevguides.greetingsという名前のモジュールを作成しました。 慣例により、このファイルはモジュール名と同じ名前のフォルダーに存在する必要があります。
ステップ3
モジュールにソースコードを追加します。 C:\> JAVA \ src \ com.finddevguides.greetings \ com \ finddevguides \ greetingsフォルダーに次のコードでJava9Tester.javaを作成します。
Java9Tester.java
package com.finddevguides.greetings;
public class Java9Tester {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
慣例により、モジュールのソースコードは、モジュールの名前である同じディレクトリにあります。
ステップ4
C:\> JAVA \ modsフォルダーを作成します。 次に、作成したモジュールの名前と同じフォルダーcom.finddevguides.greetingsを作成します。 モジュールをmodsディレクトリにコンパイルします。
C:/> JAVA > javac -d mods/com.finddevguides.greetings
src/com.finddevguides.greetings/module-info.java
src/com.finddevguides.greetings/com/finddevguides/greetings/Java9Tester.java
ステップ5
モジュールを実行して結果を確認しましょう。 次のコマンドを実行します。
C:/>JAVA>java --module-path mods -m com.finddevguides.greetings/com.finddevguides.greetings.Java9Tester
ここで、module-pathはmodとしてモジュールの場所を提供し、-mはメインモジュールを示します。
出力
コンソールに次の出力を印刷します。
Hello World!