sql >> Database teknologi >  >> RDS >> Database

Udvikling af et modul med Java 9 i Eclipse IDE, del 2

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.


  1. Sådan fungerer Ceiling() i PostgreSQL

  2. Sådan migrerer du databaser til din forhandlerserver

  3. V$SQL_SHARED_CURSOR TOP_LEVEL_RPI_CURSOR

  4. Sådan får du den aktuelle dato i Oracle