English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java-Grundlagen-Tutorial

Java Flow Control

Java Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java-Exception-Handhabung

Java Liste (List)

Java Queue (Warteschlange)

Java Map-Sammlung

Java Set-Sammlung

Java Input/Output (I/O)

Java Reader/Writer

Andere Themen von Java

Java 9 Multi-Versionen-kompatible JAR-Pakete

Java 9 Neue Funktionen

Die Funktion zur Erstellung mehrerer Versionen von JAR ermöglicht es Ihnen, die Class-Version zu wählen, die Sie verwenden möchten, wenn Sie Bibliotheksprogramme in spezifischen Versionen der Java-Umgebung ausführen.

Durch --Der release Parameter spezifiziert die Compiler-Version.

Die spezifischen Änderungen sind META-Ein neuer Attribut wurde im MANIFEST.MF Datei im Verzeichnis INF hinzugefügt:

Multi-Release: true

Dann META-Ein neuer Verzeichnisnamen versions wurde im Verzeichnis INF hinzugefügt, wenn es unterstützt werden soll java9Dann gibt es im Verzeichnis versions 9 Verzeichnis.

multirelease.jar
├── META-INF
│   └── versions
│       └── 9
│           └── multirelease
│               └── Helper.class
├── multirelease
    ├── Helper.class
    └── Main.class

In den folgenden Beispielen verwenden wir die Funktion zur Erstellung mehrerer Versionen von JAR, um die Datei Tester.java in zwei Versionen zu erzeugen, eine ist jdk 7Der andere ist jdk 9Dann führen wir sie in verschiedenen Umgebungen aus.

Erster Schritt

Erstellen Sie den Ordner c:/test/java7/com/w3Erstellen Sie eine Datei im Verzeichnis und erstellen Sie eine Datei Test.java mit folgendem Code:

package com.w3codebox;
public class Tester {
   public static void main(String[] args) {
      System.out.println("Inside java 7");
   }
}

Zweiter Schritt

Erstellen Sie den Ordner c:/test/java9/com/w3Erstellen Sie eine Datei im Verzeichnis und erstellen Sie eine Datei Test.java mit folgendem Code:

package com.w3codebox;
public class Tester {
   public static void main(String[] args) {
      System.out.println("Inside java 9");
   }
}

Quellcode kompilieren:

C:\test > javac --release 9 java9/com/w3codebox/Tester.java
C:\JAVA > javac --release 7 java7/com/w3codebox/Tester.java

Erstellen Sie eine jar-Pakete mit mehreren Versionen

C:\JAVA > jar -c -f test.jar -C java7 . --release 9 -C java9.
Warnung: entry META-INF/versionen/9/com/w3codebox/Tester.java, 
   mehrfache Ressourcen mit gleichem Namen

mit JDK 7 Ausführen:

C:\JAVA > java -cp test.jar com.w3codebox.Tester
Inside Java 7

mit JDK 9 Ausführen:

C:\JAVA > java -cp test.jar com.w3codebox.Tester
Inside Java 9

Java 9 Neue Funktionen