Heim >Java >javaLernprogramm >Welchen Nutzen haben mit mehreren Versionen kompatible JAR-Dateien in Java 9?

Welchen Nutzen haben mit mehreren Versionen kompatible JAR-Dateien in Java 9?

WBOY
WBOYnach vorne
2023-09-06 16:49:07581Durchsuche

Java 9中的多版本兼容jar的用途是什么?

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 Datei

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

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