私はJava 9モジュールシステムを見始めたばかりで、クラスがどのモジュールにあるかを知ることができるかどうか疑問に思っていました.
そのため、次のモジュールを作成しました
module de.test {
exports de.test.myexport;
}
次のようなjarファイルをコンパイルしました
> jar --print-module-descriptor --file=Java9Test-1.0-SNAPSHOT.jar
de.test
requires mandated java.base
exports de.test.myexport
packageには、呼び出している場所とde.test
呼ばれるクラスがありますOverview
Module module = Overview.class.getModule();
ただし、返されたモジュール オブジェクトには名前がなく、ModuleDescriptor
.
ここで正しく使用getModule()
していますか、またはクラスのモジュールをロードする他の方法はありますか?
OS XでJDK 9ビルド120を使用しています。