Java 9 Modulsystem

Java 9 新特性Neue Funktionen in Java 9

Eine der größten Änderungen in Java 9 ist die Einführung des Modulsystems (Project Jigsaw).

Ein Modul ist eine Kapselung von Code und Daten. Der Code eines Moduls ist in mehrere Pakete organisiert, die jeweils Java-Klassen und -Schnittstellen enthalten; die Daten eines Moduls umfassen Ressourcendateien und andere statische Informationen.

Ein wichtiges Merkmal des Java-9-Moduls ist, dass es eine module-info.class-Datei enthält, die das Modul im Stammverzeichnis seines Artefakts beschreibt. Das Artefakt kann im traditionellen JAR-Dateiformat oder im neu in Java 9 hinzugefügten JMOD-Dateiformat vorliegen. Diese Datei wird aus der Quellcodedatei module-info.java im Stammverzeichnis kompiliert. Die Moduldeklarationsdatei kann verschiedene Eigenschaften des Moduls beschreiben.

In der Datei module-info.java können wir das neue Schlüsselwort module verwenden, um ein Modul zu deklarieren, wie unten gezeigt. Das Folgende zeigt die grundlegendste Moduldeklaration für ein Modul com.mycompany.mymodule.

module com.example.mymodule {
}

Ein Modul erstellen

Als Nächstes erstellen wir eincom.example.greetingsModul.

Schritt 1

Erstellen Sie den Ordner C:\>JAVA\src, erstellen Sie dann in diesem Verzeichnis einen Ordner com.example.greetings mit demselben Namen wie das Modul.

Schritt 2

Erstellen Sie die Datei module-info.java im Verzeichnis C:\>JAVA\src\com.example.greetings mit folgendem Code:

module com.example.greetings { }

module-info.java wird verwendet, um ein Modul zu erstellen. In diesem Schritt haben wir das Modul com.example.greetings erstellt.

Schritt 3

Fügen Sie dem Modul eine Quellcodedatei hinzu. Erstellen Sie die Datei Java9Tester.java im Verzeichnis C:\>JAVA\src\com.example.greetings\com\example\greetings mit folgendem Code:

package com.example.greetings;

public class Java9Tester {
   public static void main(String[] args) {
      System.out.println("Hello World!");
   }
}

Schritt 4

Erstellen Sie den Ordner C:\>JAVA\mods, erstellen Sie dann den Ordner com.example.greetings in diesem Verzeichnis und kompilieren Sie das Modul in dieses Verzeichnis:

C:/>JAVA> javac -d mods/com.example.greetings 
   src/com.example.greetings/module-info.java 
   src/com.example.greetings/com/example/greetings/Java9Tester.java

Schritt 5

Führen Sie das Modul aus und sehen Sie sich die Ausgabe an:

C:/>JAVA> java --module-path mods -m com.example.greetings/com.example.greetings.Java9Tester
Hello World!

module-pathGibt den Pfad an, in dem sich das Modul befindet.

-mGibt das Hauptmodul an.

Java 9 新特性Neue Funktionen in Java 9

Andere Erweiterungen