Heim >Java >javaLernprogramm >Was ist Multi-Release-JAR (mrjar) in Java 9?

Was ist Multi-Release-JAR (mrjar) in Java 9?

WBOY
WBOYnach vorne
2023-08-20 20:41:15819Durchsuche

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

Eine Multi-Release-JAR-Datei (auch bekannt als mrjar) enthält Veröffentlichungen mehrerer Jdk-Versionen derselben Bibliothek. Das bedeutet, dass wir eine mrjar-Bibliothek für Jdk 9 haben können. Der Code in mrjar enthält Klassendateien, die in Jdk 9 kompiliert wurden. Mit Jdk 9 kompilierte Klassen können die von Jdk 9 bereitgestellten APIs nutzen.

Dieser mrjar kann die bestehende Verzeichnisstruktur einer JAR-Datei erweitern. Es enthält ein Stammverzeichnis, das den gesamten Inhalt enthält, und ein META-INF-Verzeichnis, das zum Speichern von Metadaten über die JAR-Datei verwendet wird. Normalerweise enthält eine JAR-Datei eine META-INF/MANIFEST.MF-Datei, die Attribute enthält. Die Einträge in der

jar-Datei lauten wie folgt:

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

In der obigen Vorlage enthält das jar vier Klassendateien und eine MANIFEST.MF-Datei. Das mrjar erweitert das META-INF-Verzeichnis, um Klassen zu speichern, die spezifisch sein können zur Jdk-Version. Das Verzeichnis META-INF enthält ein Unterverzeichnis mit vielen Unterverzeichnissen, von denen jedes den gleichen Namen wie die Jdk-Hauptversion hat. Es gibt beispielsweise eine META-INF/versions/9-Verzeichnis Für Jdk 10-spezifische Klassen gibt es META-INF/versions/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>

Das obige ist der detaillierte Inhalt vonWas ist Multi-Release-JAR (mrjar) in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen