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