© DrHitch/Shutterstock.com
Shortcuts
Java 9

1 Anwendungen kompilieren, paketieren und ausführen

Nach langer Erwartung wird Java 9 voraussichtlich im September 2017 veröffentlicht. Die neuste Version bietet einige Verbesserungen. Insgesamt 89 Java Enhancement Proposals (JEPs) wurden in Java 9 implementiert. In diesem Kapitel stelle ich das Modulsystem des Projekts Jigsaw vor.

Shortcut Autorenteam


Die größte Änderung in Java 9 ist das neue Modulsystem Projekt Jigsaw. Mithilfe von Projekt Jigsaw wird die Programmierung auf Basis von Softwaremodulen in Java 9 möglich. Dieses Kapitel erläutert Ihnen einen Teil der wichtigsten Grundlagen des Projekts Jigsaw, deren Aufgabe es ist, das Design eines Standardmodulsystems für das JDK 9 und für die Java-Plattform bereitzustellen. Projekt Jigsaw besteht aus insgesamt sechs JEPs und einem JSR: JEP 200: Modulares JDK JEP 201: Modularer Quellcode JEP 220: Modulare Laufzeit-Images JEP 260: Einkapselung von internen APIs JEP 261: Modulares System JEP 282: JLink JSR 376: Java-Plattform-Modulsystem Java-9-Anwendungen bestehen aus Modulen. Bei der Kompilierung und Ausführung unterstützt Java 9 die Angabe von Modulen. Der Java-Compiler und der Java Launcher wurden mit neuen Flags bereichert, um die Kompilierung und die Ausführung von Java-9-Modulen zu ermöglichen. Zu den wichtigsten neuen Optionen zählen die folgenden Flags: --module-source-path, das dem Java-Compiler den Suchpfad für Module mitteilt, --module-path, das dem Java Launcher die Stelle der kompilierten Module mitteilt sowie --module, das das Hauptmodul nennt.Außerdem wird das neue Konzept modularer JAR-Dateien vorgestellt. Nebenbei wird erklärt, wie man eine modulare JAR-Datei aus .class-Dateien erzeugen und wie sie für die Ausführung der Module verwendet werden kann. Die meisten internen JDK-APIs sind in JDK 9 nicht mehr zugänglich. Quellcode, der solche internen JDK-APIs verwendet, kann im JDK 9 nicht mehr kompiliert werden. Um die Kapselung auszuschalten, wurde eine neue Java-Compiler-Option namens --add-exports eingeführt. Mithilfe dieser Option kann man spezifizieren, ob ein internes JDK-Paket für ein bestimmtes Modul zugänglich sein soll. Ein konkretes Beispiel mit Quellcode wollen wir uns in diesem Kapitel ansehen.Das Konzept des Moduls in Java 9Ein Modul in Jigsaw ist ein Container mit Paketen. Es enthält Ressourcendateien, nativen Quellcode und einen Moduldeskriptor mit dem Namen module-info.java. Die typische Struktur eines Moduls namens com.javamagazin.meinModul sieht folgendermaßen aus:src/ com.javamagazin.meinModul/ module-info.java com/javamagazin/meinModul/ // meine Java-DateienDer Moduldeskriptor entspricht der Datei module-info.java. Um ein Modul zu definieren, muss die Datei module-info.java auf oberster Paketebene innerhalb eines Moduls vorhanden sein. Die Datei enthält das Schlagwort module, gef...

Shortcuts
Java 9

1 Anwendungen kompilieren, paketieren und ausführen

Nach langer Erwartung wird Java 9 voraussichtlich im September 2017 veröffentlicht. Die neuste Version bietet einige Verbesserungen. Insgesamt 89 Java Enhancement Proposals (JEPs) wurden in Java 9 implementiert. In diesem Kapitel stelle ich das Modulsystem des Projekts Jigsaw vor.

Shortcut Autorenteam


Die größte Änderung in Java 9 ist das neue Modulsystem Projekt Jigsaw. Mithilfe von Projekt Jigsaw wird die Programmierung auf Basis von Softwaremodulen in Java 9 möglich. Dieses Kapitel erläutert Ihnen einen Teil der wichtigsten Grundlagen des Projekts Jigsaw, deren Aufgabe es ist, das Design eines Standardmodulsystems für das JDK 9 und für die Java-Plattform bereitzustellen. Projekt Jigsaw besteht aus insgesamt sechs JEPs und einem JSR: JEP 200: Modulares JDK JEP 201: Modularer Quellcode JEP 220: Modulare Laufzeit-Images JEP 260: Einkapselung von internen APIs JEP 261: Modulares System JEP 282: JLink JSR 376: Java-Plattform-Modulsystem Java-9-Anwendungen bestehen aus Modulen. Bei der Kompilierung und Ausführung unterstützt Java 9 die Angabe von Modulen. Der Java-Compiler und der Java Launcher wurden mit neuen Flags bereichert, um die Kompilierung und die Ausführung von Java-9-Modulen zu ermöglichen. Zu den wichtigsten neuen Optionen zählen die folgenden Flags: --module-source-path, das dem Java-Compiler den Suchpfad für Module mitteilt, --module-path, das dem Java Launcher die Stelle der kompilierten Module mitteilt sowie --module, das das Hauptmodul nennt.Außerdem wird das neue Konzept modularer JAR-Dateien vorgestellt. Nebenbei wird erklärt, wie man eine modulare JAR-Datei aus .class-Dateien erzeugen und wie sie für die Ausführung der Module verwendet werden kann. Die meisten internen JDK-APIs sind in JDK 9 nicht mehr zugänglich. Quellcode, der solche internen JDK-APIs verwendet, kann im JDK 9 nicht mehr kompiliert werden. Um die Kapselung auszuschalten, wurde eine neue Java-Compiler-Option namens --add-exports eingeführt. Mithilfe dieser Option kann man spezifizieren, ob ein internes JDK-Paket für ein bestimmtes Modul zugänglich sein soll. Ein konkretes Beispiel mit Quellcode wollen wir uns in diesem Kapitel ansehen.Das Konzept des Moduls in Java 9Ein Modul in Jigsaw ist ein Container mit Paketen. Es enthält Ressourcendateien, nativen Quellcode und einen Moduldeskriptor mit dem Namen module-info.java. Die typische Struktur eines Moduls namens com.javamagazin.meinModul sieht folgendermaßen aus:src/ com.javamagazin.meinModul/ module-info.java com/javamagazin/meinModul/ // meine Java-DateienDer Moduldeskriptor entspricht der Datei module-info.java. Um ein Modul zu definieren, muss die Datei module-info.java auf oberster Paketebene innerhalb eines Moduls vorhanden sein. Die Datei enthält das Schlagwort module, gef...

Neugierig geworden?


    
Loading...

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang