Database
 sql >> Datenbank >  >> RDS >> Database

Entwickeln eines Moduls mit Java 9 in Eclipse IDE, Teil 2

In einem früheren Tutorial, „Developing a Module with Java 9 in Eclipse IDE, Part 1“, haben wir Module in Java 9 eingeführt. JSR 376:Java Platform Module System stellt ein Modulsystem bereit und Java 9 implementiert ein Modulsystem. Wir haben ein Modul definiert und die zugehörigen Direktiven von module , exportiert , und erfordert . Außerdem haben wir die Ziele und Vorteile des Modulsystems besprochen. In diesem Fortsetzungstutorial stellen wir die Verwendung von Modulen in der Eclipse-IDE vor. Dieses Tutorial hat die folgenden Abschnitte:

  • Einstellung der Umgebung
  • Erstellen eines Java-Projekts
  • Konfigurieren einer Moduldeklaration
  • Hinzufügen der Hauptklasse für das Modul
  • Konfigurieren von VM-Argumenten für den Modulpfad
  • Java-Modulanwendung ausführen
  • Schlussfolgerung

Einstellung der Umgebung

Laden Sie eine Eclipse-IDE-Edition herunter und installieren Sie sie, die Java 9 unterstützt. In diesem Lernprogramm wird die Eclipse-IDE für Java EE-Entwickler (eclipse-jee-photon-M6-win32-x86_64.zip) verwendet.

Erstellen eines Java-Projekts

Um ein Java-Projekt zu erstellen, wählen Sie Datei>Neu>Java-Projekt , wie in Abbildung 1 gezeigt.


Abbildung 1: Datei>Neu>Java-Projekt

Im Neuen Java-Projekt Geben Sie im Fenster die Projektdetails an, wie in Abbildung 2 gezeigt. Geben Sie den Projektnamen an (Hallo Puzzle ) und aktivieren Sie das Kontrollkästchen Standardspeicherort verwenden . Für JRE , wählen Sie Eine Ausführungsumgebungs-JRE verwenden aus Optionsfeld und wählen Sie JavaSE-9 aus . Im Projektlayout , wählen Sie Separate Ordner für Quellen und Klassendateien erstellen aus und klicken Sie auf Standard konfigurieren verlinken.


Abbildung 2: Neues Java-Projekt

Wir müssen den Erstellungspfad für die Quell- und Ausgabeordner festlegen. In Einstellungen (gefiltert) , nur Java>Erstellungspfad wird angezeigt, wie in Abbildung 3 gezeigt. In Quell- und Ausgabeordner , wählen Sie das Optionsfeld Ordner . Geben Sie den Namen des Quellordners an als src und Name des Ausgabeordners als modules.hello.puzzle . Klicken Sie auf Übernehmen und schließen .


Abbildung 3: Erstellungspfad festlegen

Nachdem Sie die Projektdetails in Java-Projekt erstellen konfiguriert haben , klicken Sie auf Weiter, wie in Abbildung 4 gezeigt.


Abbildung 4: Neues Java-Projekt>Weiter

In den Java-Einstellungen , die Quelle Registerkarte zeigt die Ordner src und Module , wie in Abbildung 5 gezeigt. In Details , wählen Sie die Datei module-info.java erstellen aus Kontrollkästchen. Die Standardausgabeordner Feld zeigt die Standardausgabeordner an. Klicken Sie auf Fertig stellen.


Abbildung 5: Java-Einstellungen

Konfigurieren einer Moduldeklaration

In diesem Abschnitt erstellen wir eine Moduldeklaration in der Quellcodedatei module-info.java . Die hinzuzufügende Moduldeklaration lautet wie folgt:

module hello.jigsaw {
}

Das Modul deklariert keine Abhängigkeiten und exportiert keine spezifischen Pakete. Standardmäßig werden alle Pakete in einem Modul exportiert. Wenn die Option zum Create module-info.java file wird, wie in Abbildung 5 gezeigt, eine New module-info.java ausgewählt wird angezeigt (siehe Abbildung 6). Geben Sie einen Modulnamen an, der üblicherweise mit einem Kleinbuchstaben beginnt. Geben Sie im Feld Modulname einen Modulnamen an Feld, hello.puzzle als Beispiel.


Abbildung 6: Modulname angeben

Ein neues Java-Projekt wird erstellt, einschließlich der module-info.java Quelldatei, wie in Abbildung 7 gezeigt.


Abbildung 7: Java-Projekt HelloJigsaw

Hinzufügen der Hauptklasse für das Modul

In diesem Abschnitt fügen wir die Hauptklasse für das Modul hinzu. Die Hauptklasse heißt Main und sollte sich in einem Paket mit dem gleichen Namen wie der Modulname befinden, also hello.jigsaw . Der Haupt Klasse hinzuzufügen ist wie folgt; die Klasse deklariert ein main Methode, die aufgerufen wird, wenn die Klasse ausgeführt wird, und ein Hello Jigsaw ausgibt Nachricht.

package hello.jigsaw;
public class Main {
   public static void main(String[] args) {
      System.out.println("Hello Jigsaw!");
   }
}

Zum Hinzufügen des Main Klasse, klicken Sie mit der rechten Maustaste auf HelloJigsaw Projekt im Paket-Explorer und wählen Sie Neue>Klasse aus . In der Neuen Java-Klasse Fenster (siehe Abbildung 8), der Quellordner sollte als HelloJigsaw/src voreingestellt sein . Geben Sie das Paket an als hello.puzzle , der derselbe Name wie der Modulname ist. Geben Sie den Klassennamen in Name an Feld als Main . Aktivieren Sie das Kontrollkästchen zum Hinzufügen des public static void main(String[] args) -Methode, wodurch die Klasse zu einer Java-Anwendung wird, und klicken Sie auf Fertig stellen.


Abbildung 8: Hauptklasse konfigurieren

Der Haupt -Klasse wird dem Java-Projekt HelloJigsaw hinzugefügt , wie im Paket-Explorer angezeigt in Abbildung 9.


Abbildung 9: Hauptklasse hinzugefügt

Kopieren Sie den Code für den Main Klasse, wie zuvor aufgeführt, zum Main -Klasse in der Eclipse-IDE, wie in Abbildung 10 gezeigt.


Abbildung 10: Hauptklasse mit Quellcode

Konfigurieren von VM-Argumenten für den Modulpfad

Wir haben eine Moduldeklaration in der module-info.java erstellt Datei und die Main Anwendungsdatei. Wie findet die Hauptanwendung das Modul? Wir müssen VM-Argumente für Main konfigurieren Anwendung, um den Modulpfad aufzunehmen. Klicken Sie mit der rechten Maustaste auf HelloJigsaw Projekt im Paket-Explorer und wählen Sie Eigenschaften aus . In den Eigenschaften Wählen Sie im Fenster Ausführungs-/Debug-Einstellungen aus und wählen Sie Haupt aus Klasse (siehe Abbildung 11). Klicken Sie auf Bearbeiten…


Abbildung 11: Run/Debug-Einstellungen

In Konfiguration bearbeiten (siehe Abbildung 12), die Main Die Registerkarte ist standardmäßig ausgewählt, wobei der Anwendungsname in Name angegeben ist Feld als Main . Das Projekt wird im Projekt angegeben Feld als HelloJigsaw . Der Haupt Klasse ist hello.jigsaw.Main .


Abbildung 12: Konfiguration bearbeiten

Wählen Sie die Argumente aus und geben Sie die Argumente in den VM-Argumenten an Feld, wie in Abbildung 13 gezeigt und aufgelistet:

--module-path modules -m hello.jigsaw.Main

Der –Modulpfad arg gibt den Modulpfad als ein oder mehrere Verzeichnisse mit Modulen und dem -m an Option gibt das Modul an. Klicken Sie auf OK.


Abbildung 13: VM-Argumente

In den Ausführungs-/Debug-Einstellungen , klicken Sie auf Übernehmen und schließen , wie in Abbildung 14 gezeigt.


Abbildung 14: Eigenschaften> Ausführen/Debug-Einstellungen> Übernehmen und schließen

Java-Modulanwendung ausführen

In diesem Abschnitt führen wir die Java-Modulanwendung aus. Klicken Sie mit der rechten Maustaste auf Main.java Datei im Paket-Explorer und wählen Sie Ausführen als>Java-Anwendung , wie in Abbildung 15 gezeigt.


Abbildung 15: Main.java>Ausführen als>Java-Anwendung

Die Java-Modulanwendung wird ausgeführt und gibt ein Hello Jigsaw aus Nachricht in der Konsole (siehe Abbildung 16).


Abbildung 16: Ausgabe der Modulanwendung

Schlussfolgerung

In zwei Tutorials haben wir die neue Funktion von Modulen in Java 9 vorgestellt und das Erstellen eines Moduls in der Eclipse-IDE besprochen. Ein Modul ist eine Reihe von benannten Java-Paketen, Ressourcen und nativen Bibliotheken; es bietet Modularisierung für das JDK. Das Modulsystem ist eine Implementierung des JSR 376:Java Platform Module System.