Heim >Java >javaLernprogramm >Welchen Nutzen haben mit mehreren Versionen kompatible JAR-Dateien in Java 9?
Mit der mit mehreren Versionen kompatiblen JAR-Funktion können wir auswählen, ob wir die gewünschte Klassenversion verwenden möchten, wenn wir das Bibliotheksprogramm in einer bestimmten Version der Java-Umgebung ausführen. Wir können die kompilierte Version über den Parameter --release angeben.
Eine konkrete Änderung besteht darin, dass es ein neues Attribut in der DateiMANIFEST.MF im Verzeichnis META-INF gibt, wie unten gezeigt
<strong>Multi-Release: true</strong>Es gibt eine neue Version im Verzeichnis „
META-INF“. Inhaltsverzeichnis. Wenn wir die Java 9-Version unterstützen möchten, gibt es im Versionsverzeichnis ein Verzeichnis 9.
<strong>multirelease.jar ├── META-INF │ └── versions │ └── 9 │ └── multirelease │ └── Helper.class ├── multirelease ├── Helper.class └── Main.class</strong>Im folgenden Beispiel können wir eine
Mehrversionskompatible JAR-Funktion verwenden, um zwei Versionen von JAR-Paketen aus der Datei „Test.java“ zu generieren. Eine Version ist jdk 7 und die andere Version ist jdk 9 und dann führen wir sie in verschiedenen Umgebungen aus.
Schritt 1: Erstellen Sie einen Ordner im Verzeichnis C:/test/java7/com/tutorialspoint und erstellen Sie eine Datei „Test.java“ im Ordner, wie unten gezeigt:
<strong>package com.tutorialspoint; public class Test { public static void main(String args[]) { System.out.println("Inside Java 7"); } }</strong>
Zweitens Schritt: Erstellen Sie den Ordner C:/test/java9/com/tutorialspoint und erstellen Sie eine Datei „Test.java“ im Ordner wie folgt:
<strong>package com.tutorialspoint; public class Test { public static void main(String args[]) { System.out.println("Inside Java 9"); } }</strong>Wir können den Code wie folgt kompilieren :
<strong>C:\test> javac --release 9 java9/com/tutorialspoint/Test.java C:\test> javac --release 7 java7/com/tutorialspoint/Test.java</strong>Wir können wie folgt ein
mit mehreren Versionen kompatibles JAR-Paket erstellen
<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>Verwenden Sie JDK 7, um Folgendes auszuführen:
<strong>C:\JAVA> java -cp test.jar com.tutorialspoint.Test Inside Java 7</strong>
Verwenden Sie JDK 9, um Folgendes auszuführen:
<strong>C:\JAVA> java -cp test.jar com.tutorialspoint.Test Inside Java 9</strong>
Das obige ist der detaillierte Inhalt vonWelchen Nutzen haben mit mehreren Versionen kompatible JAR-Dateien in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!