Ein Modul ist ein Container von Paketen. Jedes Modul enthält einen Moduldeskriptor, der den Modulnamen , die Modulabhängigkeiten enthält, was bedeutet, dass die Namen anderer Module davon abhängen, und Der Name des exportierten Pakets kann nur von Modulen verwendet werden, die davon abhängen. <strong>module com.tutorialspoint.app {
/** Modules upon which the module com.tutorialspoint.app depends on */
requires com.tutorialspoint.services;
/** Packages exposed by this module which can be used by other modules */
exports com.tutorialspoint.app.util;
}</strong>
Java 9-Module bieten drei verschiedene Kompilierungsmodi: traditioneller Modus, Einzelmodulmodus und Multimodulmodus. Kompilierungsmodus des Moduls:
Traditioneller Modus
: Wenn die durch die Optionen
--source- , --target und --release definierte Version der Kompilierungsumgebung kleiner ist größer oder gleich 8 Dieser Modus kann aktiviert werden. Der Compiler verhält sich genauso wie in Java 8 (oder früher) und wir können herkömmliche Optionen (wie classpath usw.) anstelle von modulbezogenen Optionen (wie --module-path) verwenden. In diesem Modus wird unser Code zur Laufzeit als „unbenanntes Modul“ ausgeführt. Einzelmodulmodus: Dieser Modus kann aktiviert werden, wenn die Kompilierungsumgebung 9 oder höher ist und die Option
--module-source-path- nicht verwendet wird. In diesem Modus ist der Code in einer herkömmlichen Verzeichnisbaumstruktur auf Paketebene organisiert. Der Code hat eine module-info.java-Datei und wird im Modulpfad ausgeführt, nicht im Klassenpfad. In dieser Struktur können wir die Datei module-info.java direkt im src-Verzeichnis ablegen. Es können nicht mehrere module-info.java-Dateien im selben Verzeichnisbaum vorhanden sein, daher wird dies als „Einzelmodulmodus“ bezeichnet. Multimodulmodus: Dieser Modus kann aktiviert werden, wenn die Kompilierungsumgebung 9 oder höher ist und die Option --module-source-path verwendet wird. In diesem Modus platzieren wir mehrere Module im selben Quellverzeichnis. Beim Kompilieren kann das Hauptquellverzeichnis mit der Option
--module-source-path- angegeben werden. Der Quellbaum für jedes einzelne Modul kann in einem Unterverzeichnis des Hauptquellverzeichnisses abgelegt werden.
Das obige ist der detaillierte Inhalt vonWelche unterschiedlichen Kompilierungsmodi für Module gibt es in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!