!!!参考 http://d.hatena.ne.jp/bitter_fox/20160921/1474476977 !!!概要 Java9からmodule機能(Project Jigsaw)が有効になった。 大雑把にはパッケージの公開、非公開を指定することが可能になった。 !!!moduleを使う javacやjava等のコマンドにmoduleを使うオプションが追加されている。 主に -p(または--module-path)と--add-modules を使う。 !-p (または--module-path) jarファイルやjarファイルが存在しているディレクトリを指定する。 複数ある場合は「;」で区切る。 ディレクトリを指定すれば、ディレクトリ内の全てのjarが対象になる。 !--add-modules 利用するモジュールを指定する。 !例 java -p lib --add-modules testmodule test !!!moduleを定義する module-info.java というファイルをルートパッケージ(パッケージの同列の階層)に定義する !exports packageを他のモジュールからアクセス可能にする。 module m { exports p; } !exports to ... packageを特定のモジュールからのみアクセス可能にする。 module m { exports p to m1, m2; } !exports private privateなフィールドやメソッドに対して、リフレクションでアクセス可能にする。 !requires moduleを読み込む。 {{category2 プログラミング言語,Java}}