Java 9 Modulsystem
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.
Andere Erweiterungen
Neue Funktionen in Java 9