ホームページ >Java >&#&チュートリアル >Java 9 の Project Jigsaw とは何ですか?

Java 9 の Project Jigsaw とは何ですか?

王林
王林転載
2023-08-31 18:13:021293ブラウズ

Java 9中的项目Jigsaw是什么?

#Jigsaw プロジェクトの主な目標は、モジュール性の概念を導入し、Java 9 でモジュールを作成し、それを JDK に適用することです。

モジュール性 (ジグソー) の利点は次のとおりです:

  • 強力なカプセル化: モジュールは利用可能な部分にのみアクセスできます。パッケージが明示的に module-info.java ファイルにエクスポートされない限り、パッケージ内のパブリック クラスをパブリックにすることはできません。
  • 明示的な依存関係: モジュールは、使用する他のモジュールを宣言する必要があります。モジュールを組み合わせることで実行時間が短縮され、比較的小型のコンピューティング デバイスに簡単に拡張できます。
  • 信頼性: 実行時エラーがなくなると、アプリケーションの信頼性が高まります。たとえば、クラスの欠落による ClassNotFoundException が原因でアプリケーションが実行時に失敗することに注意する必要があります。

以下は、Jigsaw プロジェクトの一部であるさまざまな JEP (JDK Enhancement Proposal) です:

JEP 200 - モジュラー JDK: Java Platform Module System (JPMS) を使用して、JDK をビルド時、コンパイル時、または実行時に結合されるモジュールのセットにモジュール化します。

JEP 201 - モジュール型ソース コード: JDK のソース コードをモジュール化し、モジュールをコンパイルするためのビルド ツールをアップグレードします。

JEP 220 - モジュラー ランタイム イメージ: JRE および JDK ランタイム イメージを再編成してモジュールに対応し、セキュリティ、パフォーマンス、保守性を向上させるのに役立ちます。

JEP 260 - ほとんどの内部 API をカプセル化します。これにより、ほとんどの内部 API に直接、またはリフレクションを通じてアクセスできるようになります。内部 API は変更される可能性があるため、内部 API にアクセスすることは非常に危険です。これらの API の使用を防ぐために、API はモジュールに圧縮され、利用可能な内部 API のみが使用できるようになります。

JEP 261 - モジュール システム: JVM、Java プログラミング言語、およびその他の標準 API を変更することによって、モジュール システムの Java 仕様を実装する責任があります。

JEP 282 - Java リンカー Jlink: モジュールとその依存関係をより小さなランタイムにパッケージ化できます。

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

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