Java 9 - Modulsystem
Java 9, eine neue Art von Programmierkomponente namens Modul wurde eingeführt. Ein Modul ist eine selbstbeschreibende Sammlung von Code und Daten und hat einen Namen, um es zu identifizieren.
Funktionen
Mit der Modules-Komponente wurden folgende Verbesserungen in Java 9 hinzugefügt −
-
Eine neue optionale Phase, Verbindungszeit, wird eingeführt. Diese Phase liegt zwischen der Kompilierzeit und der Laufzeit. Während dieser Phase kann eine Reihe von Modulen zusammengestellt und optimiert werden, um mit dem jlink-Tool ein benutzerdefiniertes Laufzeit-Image zu erstellen.
-
javac, jlink und java haben zusätzliche Optionen, um Modulpfade anzugeben, die Definitionen von Modulen weiter lokalisieren.
-
JAR-Format als modulares JAR aktualisiert, das die Datei module-info.class in seinem Stammverzeichnis enthält.
-
Das JMOD-Format wurde eingeführt, ein Verpackungsformat (ähnlich wie JAR), das nativen Code und Konfigurationsdateien enthalten kann.
Modul erstellen
Befolgen Sie die Schritte zum Erstellen eines Moduls, sagen Sie com.tutorialspoint.greetings.
Schritt 1
Erstellen Sie einen Ordner C:\>JAVA\src. Erstellen Sie nun einen Ordner com.tutorialspoint.greetings, der mit dem Namen des Moduls identisch ist, das wir erstellen.
Schritt 2
Erstellen Sie module-info.java im Ordner C:\>JAVA\src\com.tutorialspoint.greetings mit folgendem Code.
modul-info.java
module com.tutorialspoint.greetings { }
module-info.java ist die Datei, die zum Erstellen des Moduls verwendet wird. In diesem Schritt haben wir ein Modul namens com.tutorialspoint.greetings erstellt. Konventionsgemäß sollte sich diese Datei in dem Ordner befinden, dessen Name mit dem Modulnamen identisch ist.
Schritt 3
Fügen Sie den Quellcode im Modul hinzu. Erstellen Sie Java9Tester.java im Ordner C:\>JAVA\src\com.tutorialspoint.greetings\com\tutorialspoint\greetings mit folgendem Code.
Java9Tester.java
package com.tutorialspoint.greetings; public class Java9Tester { public static void main(String[] args) { System.out.println("Hello World!"); } }
Per Konvention soll der Quellcode eines Moduls im gleichen Verzeichnis liegen wie der Name des Moduls.
Schritt 4
Erstellen Sie einen Ordner C:\>JAVA\mods. Erstellen Sie nun einen Ordner com.tutorialspoint.greetings, der mit dem Namen des von uns erstellten Moduls identisch ist. Kompilieren Sie nun das Modul in das Mods-Verzeichnis.
C:/ > JAVA > javac -d mods/com.tutorialspoint.greetings src/com.tutorialspoint.greetings/module-info.java src/com.tutorialspoint.greetings/com/tutorialspoint/greetings/Java9Tester.java
Schritt 5
Lassen Sie uns das Modul ausführen, um das Ergebnis anzuzeigen. Führen Sie den folgenden Befehl aus.
C:/>JAVA>java --module-path mods -m com.tutorialspoint.greetings/com.tutorialspoint.greetings.Java9Tester
Hier gibt module-path den Speicherort des Moduls als Mods an und -m bezeichnet das Hauptmodul.
Ausgabe
Es wird die folgende Ausgabe auf der Konsole ausgeben.
Hello World!
Java