ホームページ  >  記事  >  Java  >  Java 9 の名前のないモジュールとは何ですか?

Java 9 の名前のないモジュールとは何ですか?

王林
王林転載
2023-08-18 23:17:07840ブラウズ

Java 9中的未命名模块是什么?

unnamedmodule は、unnamedpackage の概念です。これは、パッケージまたはクラスが module という名前の で定義できないモジュールですが、jar ファイル のクラスパスに存在します。コードがこれらのファイルから型をロードしようとすると、モジュール システムは Classpath を見つけてロードしようとします。

名前のない モジュール は、 という名前のすべての モジュール、 組み込みプラットフォーム モジュール、およびすべての パッケージ をエクスポートします。名前のないモジュール内のパッケージは無視できます。これは名前付きモジュールでも定義されています。

名前のないモジュールはアクセスできます:

  • モジュール パス 内の他のすべてのモジュールによってエクスポートされたすべてのパッケージ。
  • クラスパス内のすべての jar ファイル (つまり、この名前のないモジュールに存在する他のすべてのタイプ)。
文法

<strong>java --module-path out -module moduleName/com.tutorialspoint.UnnamedModuleTest</strong>

Example

の中国語訳は次のとおりです:

Example

public class UnnamedModuleTest {
   public static void main(String args[]) {
      <strong>Module </strong>module = UnnamedModuleTest.class.<strong>getModule()</strong>;
      System.out.println("Module: "+ module);
      System.out.println("Name: " + module.<strong>getName()</strong>);
      System.out.println("isNamed: " + module.<strong>isNamed()</strong>);
      System.out.println("Descriptor: " + module.<strong>getDescriptor()</strong>);
   }
}

出力

<strong>Module: unnamed module @c818063
Name: null
isNamed: false
Descriptor: null</strong>

以上がJava 9 の名前のないモジュールとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。