A マルチバージョン jar ファイル (mrjar とも呼ばれます) には、同じライブラリ リリース # の複数の ## が含まれていますJDK バージョン 。これは、Jdk 9 用の mrjar ライブラリを使用できることを意味します。 mrjar のコードには、Jdk 9 でコンパイルされた class ファイル が含まれています。 Jdk 9 でコンパイルされたクラスは、Jdk 9 が提供する API を利用できます。
Thismrjar は、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 サイトの他の関連記事を参照してください。