ホームページ  >  記事  >  Java  >  Java 9 のマルチリリース jar (mrjar) とは何ですか?

Java 9 のマルチリリース jar (mrjar) とは何ですか?

WBOY
WBOY転載
2023-08-20 20:41:15759ブラウズ

Java 9中的Multi-Release jar(mrjar)是什么?

A マルチバージョン jar ファイル (mrjar とも呼ばれます) には、同じライブラリ リリース # の複数の ## が含まれていますJDK バージョン 。これは、Jdk 9 用の mrjar ライブラリを使用できることを意味します。 mrjar のコードには、Jdk 9 でコンパイルされた class ファイル が含まれています。 Jdk 9 でコンパイルされたクラスは、Jdk 9 が提供する API を利用できます。

This

mrjar は、jar ファイルの既存のディレクトリ構造を拡張できます。これには、すべてのコンテンツを含む ルート ディレクトリ と、jar ファイルに関する メタデータ を保存するために使用される META-INF ディレクトリ が含まれています。通常、jar ファイルには、属性を含む META-INF/MANIFEST.MF ファイルが含まれています。

jar ファイル内のエントリは次のとおりです:

<strong>- jar-root
- C1.class
- C2.class
- C3.class
- C4.class
- META-INF
- MANIFEST.MF</strong>

上記のテンプレートでは、jar には 4 つのクラス ファイルと

MANIFEST.MF ファイルが含まれています。 Jdk バージョンに固有のクラスを保存するための META-INF ディレクトリ。META-INF ディレクトリには、多数のサブディレクトリが含まれる version サブディレクトリが含まれ、それぞれに名前が付けられています。 Jdk メジャー バージョンと同じです。たとえば、Jdk 9 に固有のクラスには、 META-INF/versions/9 ディレクトリ があります。Jdk 10 に固有のクラスには、 META-INF/ があります。バージョン/10 .

<strong>- jar-root
 - C1.class
 - C2.class
 - C3.class
 - C4.class
- META-INF
 - MANIFEST.MF
 - versions
 - 9
  - C2.class
  - C5.class
 - 10
  - C1.class
  - C2.class
  - C6.class</strong>

以上がJava 9 のマルチリリース jar (mrjar) とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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