以前のチュートリアル「EclipseIDEでのJava9を使用したモジュールの開発、パート1」では、Java 9でモジュールを紹介しました。JSR376:モジュールシステム用のJavaプラットフォームモジュールシステムのプロビジョニングとJava9はモジュールシステムを実装します。 モジュールを定義しました およびモジュールの関連するディレクティブ 、エクスポート 、および必須 。また、モジュールシステムの目的と利点についても説明しました。この継続チュートリアルでは、EclipseIDEでのモジュールの使用を紹介します。このチュートリアルには次のセクションがあります:
- 環境の設定
- Javaプロジェクトの作成
- モジュール宣言の構成
- モジュールのメインクラスの追加
- モジュールパスのVM引数の構成
- Javaモジュールアプリケーションの実行
- 結論
環境の設定
このチュートリアルでは、Java9をサポートするEclipseIDEエディションをダウンロードしてインストールします。JavaEE開発者向けのEclipseIDE(eclipse-jee-photon-M6-win32-x86_64.zip)を使用します。
Javaプロジェクトの作成
Javaプロジェクトを作成するには、ファイル>新規>Javaプロジェクトを選択します。 、図1に示すように。
図1: ファイル>新規>Javaプロジェクト
新しいJavaプロジェクト ウィンドウで、図2に示すように、プロジェクトの詳細を指定します。プロジェクト名を指定します。 ( HelloJigsaw )、チェックボックスデフォルトの場所を使用を選択します 。 JREの場合 、実行環境JREを使用を選択します ラジオボタンを押して、 JavaSE-9を選択します 。 プロジェクトレイアウト 、[ソースとクラスファイル用に個別のフォルダを作成する]を選択します デフォルトの構成をクリックします リンク。
図2: 新しいJavaプロジェクト
ソースフォルダと出力フォルダのビルドパスを設定する必要があります。 設定(フィルタリング済み) 、Java>ビルドパスのみ 図3に示すように、が表示されます。ソースフォルダと出力フォルダ 、ラジオボタンフォルダを選択します 。 ソースフォルダ名を指定します srcとして および出力フォルダ名 modules.hello.jigsawとして 。 適用して閉じるをクリックします 。
図3: ビルドパスの設定
Javaプロジェクトの作成でプロジェクトの詳細を構成した 、図4に示すように、[次へ]をクリックします。
図4: 新しいJavaプロジェクト>次へ
Java設定 、ソース タブにはフォルダが表示されますsrc およびモジュール 、図5に示すように。詳細 strong> 、モジュール-info.javaファイルの作成を選択します チェックボックス。 デフォルトの出力フォルダ フィールドには、デフォルトの出力フォルダが表示されます。 [完了]をクリックします。
図5: Java設定
モジュール宣言の構成
このセクションでは、ソースコードファイル module-info.javaにモジュール宣言を作成します。 。追加するモジュール宣言は次のとおりです。
module hello.jigsaw { }
モジュールは依存関係を宣言せず、特定のパッケージをエクスポートしません。デフォルトでは、モジュール内のすべてのパッケージがエクスポートされます。 module-info.javaファイルを作成するオプションの場合 図5に示すように、新しいmodule-info.javaが選択されています。 ダイアログが表示されます(図6を参照)。慣例により、通常は小文字で始まるモジュール名を指定します。 モジュール名でモジュール名を指定します フィールド、 hello.jigsaw 例として。
図6: モジュール名の指定
module-info.javaを含む新しいJavaプロジェクトが作成されます 図7に示すように、ソースファイル。
図7: JavaプロジェクトHelloJigsaw
モジュールのメインクラスの追加
このセクションでは、モジュールのメインクラスを追加します。メインクラスはメインと呼ばれます モジュール名と同じ名前( hello.jigsaw )でパッケージに含める必要があります 。 メイン 追加するクラスは次のとおりです。クラスはメインを宣言します クラスの実行時に呼び出され、 Hello Jigsawを出力するメソッド メッセージ。
package hello.jigsaw; public class Main { public static void main(String[] args) { System.out.println("Hello Jigsaw!"); } }
メインを追加するには クラスで、 HelloJigsawを右クリックします パッケージエクスプローラーのプロジェクト 新規>クラスを選択します 。 新しいJavaクラス ウィンドウ(図8を参照)、ソースフォルダ HelloJigsaw / srcとして事前に指定する必要があります 。 パッケージを指定します hello.jigsawとして 、モジュール名と同じ名前です。 名前でクラス名を指定します メインとしてのフィールド 。 public static void main(String [] args)を追加するためのチェックボックスを選択します クラスをJavaアプリケーションにするメソッドを選択し、[完了]をクリックします。
図8: メインクラスの構成
メイン クラスがJavaプロジェクトに追加されますHelloJigsaw 、パッケージエクスプローラーに表示されます 図9。
図9: メインクラスが追加されました
メインのコードをコピーします 前にリストしたように、メインへのクラス 図10に示すように、EclipseIDEのクラス。
図10: ソースコード付きのメインクラス
モジュールパスのVM引数の構成
module-info.javaにモジュール宣言を作成しました ファイルとメイン アプリケーションファイル。 メインアプリケーションはどのようにしてモジュールを見つけますか? メインのVM引数を構成する必要があります モジュールパスを含めるアプリケーション。 HelloJigsawを右クリックします パッケージエクスプローラーでプロジェクトを作成し、プロパティを選択します 。 プロパティ ウィンドウで、実行/デバッグ設定を選択します メインを選択します クラス(図11を参照)。 編集…をクリックします
図11: 実行/デバッグ設定
構成の編集 (図12を参照)、メイン デフォルトではタブが選択されており、アプリケーション名は名前で指定されています メインとしてのフィールド 。プロジェクトはプロジェクトで指定されています HelloJigsawとしてのフィールド 。 メイン クラスはhello.jigsaw.Main 。
図12: 構成の編集
引数を選択します タブをクリックし、VM引数で引数を指定します 図13に示すように、リストされているフィールド:
--module-path modules -m hello.jigsaw.Main
–module-path argは、モジュールパスをモジュールと -mを含む1つ以上のディレクトリとして指定します。 オプションはモジュールを指定します。 [OK]をクリックします。
図13: VM引数
実行/デバッグ設定 、[適用して閉じる]をクリックします 、図14に示すように。
図14: [プロパティ]>[実行/デバッグ設定]>[適用して閉じる]
Javaモジュールアプリケーションの実行
このセクションでは、Javaモジュールアプリケーションを実行します。 Main.javaを右クリックします パッケージエクスプローラーでファイルを作成し、実行>Javaアプリケーションを選択します 、図15に示すように。
図15: Main.java>実行>Javaアプリケーション
Javaモジュールアプリケーションが実行され、 Hello Jigsawが出力されます。 コンソールのメッセージ (図16を参照)。
図16: モジュールアプリケーションからの出力
結論
2つのチュートリアルでは、Java 9のモジュールの新機能を紹介し、EclipseIDEでのモジュールの作成について説明しました。 モジュール 名前付きJavaパッケージ、リソース、およびネイティブライブラリのセットです。 JDKにモジュール化を提供します。モジュールシステムは、JSR 376:Javaプラットフォームモジュールシステムの実装です。