トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

Javaのmodule機能

参考

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>

packageを他のモジュールからアクセス可能にする。

module m {
    exports p;
}

exports <package> to <module>...

packageを特定のモジュールからのみアクセス可能にする。

module m {
    exports p to m1, m2;
}

exports private <package>

privateなフィールドやメソッドに対して、リフレクションでアクセス可能にする。

requires <module>

moduleを読み込む。


[カテゴリ: プログラミング言語 > Java]



  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2018年07月29日 00時13分13秒