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. 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!<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>