La fonction JAR compatible multi-version nous permet de choisir d'utiliser la version de la classe que nous voulons lors de l'exécution du programme de bibliothèque dans une version spécifique de l'environnement Java. Nous pouvons spécifier la version compilée via le paramètre --release.
Un changement spécifique est qu'il y a un nouvel attribut dans le fichier MANIFEST.MF sous le répertoire META-INF, comme indiqué ci-dessous
<strong>Multi-Release: true</strong>
Il y a une nouvelle version sous le répertoire "META-INF" Table des matières. Si nous voulons prendre en charge la version Java 9, il existe un répertoire 9 sous le répertoire versions.
<strong>multirelease.jar ├── META-INF │ └── versions │ └── 9 │ └── multirelease │ └── Helper.class ├── multirelease ├── Helper.class └── Main.class</strong>
Dans l'exemple ci-dessous, nous pouvons utiliser une fonction JAR compatible multi-version pour générer deux versions de packages jar à partir du fichier "Test.java". Une version est jdk 7 et l'autre version est jdk 9 puis nous l'exécutons dans différents environnements.
Étape 1 : Créez un dossier dans le répertoire C:/test/java7/com/tutorialspoint et créez un fichier "Test.java" dans le dossier, comme indiqué ci-dessous :
<strong>package com.tutorialspoint; public class Test { public static void main(String args[]) { System.out.println("Inside Java 7"); } }</strong>
Étape 2 : Créez le dossier C:/test/java9/com/tutorialspoint, et créez un fichier "Test.java" dans le dossier comme suit :
<strong>package com.tutorialspoint; public class Test { public static void main(String args[]) { System.out.println("Inside Java 9"); } }</strong>
<strong>C:\test> javac --release 9 java9/com/tutorialspoint/Test.java C:\test> javac --release 7 java7/com/tutorialspoint/Test.java</strong>
package jar compatible multi-versions comme suit
<strong>C:\JAVA> jar -c -f test.jar -C java7 . --release 9 -C java9 Warning: entry META-INF/versions/9/com/tutorialspoint/Test.java, multiple resources with same name</strong>
<strong>C:\JAVA> java -cp test.jar com.tutorialspoint.Test Inside Java 7</strong>
<strong>C:\JAVA> java -cp test.jar com.tutorialspoint.Test Inside Java 9</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!