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-info.javaは、モジュールの作成に使用されるファイルです。 このステップでは、com.finddevguides.greetingsという名前のモジュールを作成しました。 慣例により、このファイルはモジュール名と同じ名前のフォルダーに存在する必要があります。
ステップ3
モジュールにソースコードを追加します。 C:\> JAVA \ src \ com.finddevguides.greetings \ com \ finddevguides \ greetingsフォルダーに次のコードでJava9Tester.javaを作成します。
Java9Tester.java
慣例により、モジュールのソースコードは、モジュールの名前である同じディレクトリにあります。
ステップ4
C:\> JAVA \ modsフォルダーを作成します。 次に、作成したモジュールの名前と同じフォルダーcom.finddevguides.greetingsを作成します。 モジュールをmodsディレクトリにコンパイルします。
ステップ5
モジュールを実行して結果を確認しましょう。 次のコマンドを実行します。
ここで、module-pathはmodとしてモジュールの場所を提供し、-mはメインモジュールを示します。
出力
コンソールに次の出力を印刷します。