I et tidligere selvstudie, "Udvikling af et modul med Java 9 i Eclipse IDE, del 1," introducerede vi moduler i Java 9. JSR 376:Java Platform Module System-bestemmelser til et modulsystem og Java 9 implementerer et modulsystem. Vi definerede et modul og de tilhørende direktiver for modul , eksport , og kræver . Vi diskuterede også målene og fordelene ved modulsystemet. I denne fortsættelsesvejledning vil vi introducere brugen af moduler i Eclipse IDE. Denne øvelse har følgende sektioner:
- Indstilling af miljøet
- Oprettelse af et Java-projekt
- Konfiguration af en modulerklæring
- Tilføjelse af hovedklassen for modulet
- Konfiguration af VM Args for modulsti
- Kørsel af Java-modulapplikationen
- Konklusion
Indstilling af miljøet
Download og installer en Eclipse IDE-udgave, der understøtter Java 9. Eclipse IDE til Java EE-udviklere (eclipse-jee-photon-M6-win32-x86_64.zip) bruges i denne øvelse.
Oprettelse af et Java-projekt
For at oprette et Java-projekt skal du vælge Filer>Nyt>Java-projekt , som vist i figur 1.
Figur 1: Fil>Nyt>Java-projekt
I Nyt Java-projekt vindue, skal du angive projektdetaljerne, som vist i figur 2. Angiv Projektnavnet (Hej Stiksav ) og marker afkrydsningsfeltet Brug standardplacering . Til JRE , skal du vælge Brug et eksekveringsmiljø JRE alternativknappen og vælg JavaSE-9 . I Projektlayout , vælg Opret separate mapper til kilder og klassefiler og klik på Konfigurer standard link.
Figur 2: Nyt Java-projekt
Vi skal indstille byggestien til kilde- og outputmapperne. I Præferencer (filtreret) , kun Java>Build Path vises som vist i figur 3. I Kilde- og outputmapper , vælg alternativknappen Mapper . Angiv Kildemappens navn som src og Output mappenavn som modules.hello.jigsaw . Klik på Anvend og luk .
Figur 3: Indstilling af byggesti
Efter at have konfigureret projektdetaljerne i Opret et Java-projekt , klik på Næste, som vist i figur 4.
Figur 4: Nyt Java-projekt>Næste
I Java-indstillinger , Kilden fanen viser mapperne src og moduler , som vist i figur 5. I Detaljer , vælg filen Opret module-info.java afkrydsningsfelt. Standard outputmapper feltet viser standardoutputmapperne. Klik på Udfør.
Figur 5: Java-indstillinger
Konfiguration af en modulerklæring
I dette afsnit skal vi oprette en modulerklæring i kildekodefilen module-info.java . Modulerklæringen, der skal tilføjes, er som følger:
module hello.jigsaw { }
Modulet erklærer ingen afhængigheder og eksporterer ikke specifikke pakker. Som standard eksporteres alle pakker i et modul. Når muligheden for at Opret module-info.java-fil er valgt, som vist i figur 5, en Ny modul-info.java dialogen vises (se figur 6). Angiv et modulnavn, som normalt starter med et lille bogstav. Angiv et modulnavn i Modulnavn felt, hej.stiksav som et eksempel.
Figur 6: Angivelse af modulnavn
Et nyt Java-projekt bliver oprettet, inklusive module-info.java kildefil, som vist i figur 7.
Figur 7: Java Project HelloJigsaw
Tilføjelse af hovedklassen for modulet
I dette afsnit skal vi tilføje hovedklassen for modulet. Hovedklassen hedder Main og skal være i en pakke med samme navn som modulnavnet, som er hello.jigsaw . Main klasse at tilføje er som følger; klassen erklærer en main metode, der påkaldes, når klassen køres og udsender et Hej stiksav besked.
package hello.jigsaw; public class Main { public static void main(String[] args) { System.out.println("Hello Jigsaw!"); } }
For at tilføje Main klasse, skal du højreklikke på Hello-stiksavet projekt i Package Explorer og vælg Ny>Klasse . I Ny Java-klasse vinduet (se figur 8), Kildemappen skal være forudspecificeret som HelloJigsaw/src . Angiv pakken som hello.stiksav , som er det samme navn som modulnavnet. Angiv klassenavnet i Navn felt som Hoved . Marker afkrydsningsfeltet for at tilføje den offentlige statiske void main(String[] args) metode, som gør klassen til en Java-applikation, og klik på Udfør.
Figur 8: Konfiguration af hovedklasse
Vigtigste klasse føjes til Java-projektet HelloJigsaw , som vist i Package Explorer i figur 9.
Figur 9: Hovedklasse tilføjet
Kopiér koden til Main klasse, som anført tidligere, til Main klasse i Eclipse IDE, som vist i figur 10.
Figur 10: Hovedklasse med kildekode
Konfiguration af VM Args for modulstien
Vi har oprettet en modulerklæring i module-info.java filen og Main ansøgningsfil. Hvordan finder hovedapplikationen modulet? Vi skal konfigurere VM-argumenter for Main applikation til at inkludere modulstien. Højreklik på Hello-stiksaven projekt i Package Explorer og vælg Egenskaber . I Egenskaber vindue, skal du vælge Kør/Fejlfindingsindstillinger og vælg Main klasse (se figur 11). Klik på Rediger...
Figur 11: Kør/debug indstillinger
I Rediger konfiguration (se figur 12), Main fanen er valgt som standard med applikationsnavnet angivet i Navn felt som Hoved . Projektet er specificeret i Projektet felt som HelloJigsaw . Vigtigste klasse er hello.jigsaw.Main .
Figur 12: Rediger konfiguration
Vælg Argumenter fanen og angiv argumenterne i VM-argumenterne felt, som vist i figur 13, og som angivet:
--module-path modules -m hello.jigsaw.Main
–modulstien arg angiver modulstien som en eller flere mapper med moduler og -m option angiver modulet. Klik på OK.
Figur 13: VM-argumenter
I Kør/fejlfindingsindstillinger , klik på Anvend og luk , som vist i figur 14.
Figur 14: Egenskaber>Kør/Fejlfindingsindstillinger>Anvend og luk
Kørsel af Java-modulapplikationen
I dette afsnit skal vi køre Java-modulapplikationen. Højreklik på Main.java fil i Package Explorer, og vælg Kør som>Java-applikation , som vist i figur 15.
Figur 15: Main.java>Kør som>Java-applikation
Java-modulapplikationen kører og udsender et Hej Jigsaw besked i konsollen (se figur 16).
Figur 16: Output fra modulapplikation
Konklusion
I to selvstudier introducerede vi den nye funktion af moduler i Java 9 og diskuterede oprettelse af et modul i Eclipse IDE. Et modul er et sæt navngivne Java-pakker, ressourcer og native biblioteker; det giver modularisering til JDK. Modulsystemet er en implementering af JSR 376:Java Platform Module System.