Un fichier jar multi-versions (également connu sous le nom de mrjar) contient les versions de plusieurs versions Jdk de la même bibliothèque. Cela signifie que nous pouvons avoir une bibliothèque mrjar pour Jdk 9. Le code dans mrjar contient des fichiers de classe compilés dans Jdk 9. Les classes compilées avec Jdk 9 peuvent profiter des API fournies par Jdk 9.
Ce mrjar peut étendre la structure de répertoires existante d'un fichier jar. Il contient un répertoire racine, qui contient tout le contenu, et un répertoire META-INF, qui est utilisé pour stocker les métadonnées sur le fichier jar. En règle générale, un fichier jar contient un fichier META-INF/MANIFEST.MF, qui contient des attributs. Les entrées dans le fichier
jar sont les suivantes :
<strong>- jar-root - C1.class - C2.class - C3.class - C4.class - META-INF - MANIFEST.MF</strong>
Dans le modèle ci-dessus, le jar contient quatre fichiers de classe et un fichier MANIFEST.MF Le mrjar étend le répertoire META-INF pour stocker des classes qui peuvent être spécifiques. à la version Jdk. Le répertoire META-INF contient le sous-répertoire version qui contient de nombreux sous-répertoires, chacun d'eux portant le même nom que la version majeure de Jdk. Par exemple, les classes spécifiques à Jdk 9, il y a un. Répertoire META-INF/versions/9 Pour les classes spécifiques à Jdk 10, il y a 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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!