Java9-module-system

提供:Dev Guides
移動先:案内検索

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!