sql >> Database >  >> RDS >> Database

Een module ontwikkelen met Java 9 in Eclipse IDE, deel 2

In een eerdere tutorial, "Een module ontwikkelen met Java 9 in Eclipse IDE, deel 1", hebben we modules geïntroduceerd in Java 9. JSR 376:Java Platform Module Systeemvoorzieningen voor een modulesysteem en Java 9 implementeert een modulesysteem. We hebben een module gedefinieerd en de bijbehorende richtlijnen van module , export , en vereist . Ook hebben we de doelstellingen en voordelen van het modulesysteem besproken. In deze vervolgtutorial introduceren we het gebruik van modules in Eclipse IDE. Deze tutorial heeft de volgende secties:

  • De omgeving instellen
  • Een Java-project maken
  • Een moduleverklaring configureren
  • De hoofdklasse voor de module toevoegen
  • VM-args configureren voor modulepad
  • De Java-moduletoepassing uitvoeren
  • Conclusie

De omgeving instellen

Download en installeer een Eclipse IDE-editie die Java 9 ondersteunt. In deze zelfstudie wordt Eclipse IDE voor Java EE-ontwikkelaars (eclipse-jee-photon-M6-win32-x86_64.zip) gebruikt.

Een Java-project maken

Om een ​​Java-project aan te maken, selecteert u Bestand>Nieuw>Java-project , zoals weergegeven in afbeelding 1.


Figuur 1: Bestand>Nieuw>Java-project

In het Nieuw Java-project venster, specificeer de projectdetails, zoals getoond in Figuur 2. Specificeer de Projectnaam (HalloJigsaw ) en selecteer het selectievakje Standaardlocatie gebruiken . Voor JRE , selecteer de Gebruik een uitvoeringsomgeving JRE keuzerondje en selecteer JavaSE-9 . In Projectindeling , selecteer Afzonderlijke mappen maken voor bronnen en klasbestanden en klik op de Standaard configureren link.


Figuur 2: Nieuw Java-project

We moeten het buildpad instellen voor de bron- en uitvoermappen. In Voorkeuren (gefilterd) , alleen Java>Pad bouwen wordt weergegeven, zoals weergegeven in Afbeelding 3. In Bron- en uitvoermappen , selecteer het keuzerondje Mappen . Specificeer de naam van de bronmap als src en Naam uitvoermap als modules.hello.jigsaw . Klik op Toepassen en sluiten .


Figuur 3: Bouwpad instellen

Nadat u de projectdetails hebt geconfigureerd in Een Java-project maken , klik op Volgende, zoals weergegeven in Afbeelding 4.


Figuur 4: Nieuw Java-project>Volgende

In Java-instellingen , de Bron tab toont de mappen src en modules , zoals weergegeven in afbeelding 5. In Details , selecteer het Maak module-info.java-bestand selectievakje. De Standaard uitvoermappen veld geeft de standaard uitvoermappen weer. Klik op Voltooien.


Figuur 5: Java-instellingen

Een moduleverklaring configureren

In deze sectie zullen we een moduledeclaratie maken in het broncodebestand module-info.java . De toe te voegen moduleverklaring is als volgt:

module hello.jigsaw {
}

De module verklaart geen afhankelijkheden en exporteert geen specifieke pakketten. Standaard worden alle pakketten in een module geëxporteerd. Wanneer de optie om Maak module-info.java-bestand is geselecteerd, zoals weergegeven in Afbeelding 5, een Nieuwe module-info.java dialoogvenster wordt weergegeven (zie Afbeelding 6). Geef een modulenaam op die, volgens afspraak, meestal begint met een kleine letter. Geef een modulenaam op in de Modulenaam veld, hallo.puzzel als voorbeeld.


Figuur 6: Modulenaam specificeren

Er wordt een nieuw Java-project gemaakt, inclusief de module-info.java bronbestand, zoals weergegeven in Afbeelding 7.


Figuur 7: Java-project HelloJigsaw

De hoofdklasse voor de module toevoegen

In deze sectie zullen we de hoofdklasse voor de module toevoegen. De hoofdklasse heet Main en zou in een pakket moeten staan ​​met dezelfde naam als de modulenaam, namelijk hello.jigsaw . De Hoofd klasse toe te voegen is als volgt; de klasse declareert een main methode die wordt aangeroepen wanneer de klasse wordt uitgevoerd en een Hallo Jigsaw uitvoert bericht.

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

De Hoofd toevoegen class, klik met de rechtermuisknop op de HelloJigsaw project in Pakketverkenner en selecteer Nieuwe>Klasse . In de Nieuwe Java-klasse venster (zie Afbeelding 8), de Bronmap moet vooraf worden gespecificeerd als HelloJigsaw/src . Specificeer het Pakket als hallo.puzzel , wat dezelfde naam is als de modulenaam. Geef de klassenaam op in de Naam veld als Hoofd . Schakel het selectievakje in voor het toevoegen van de public static void main(String[] args) methode, waardoor de klasse een Java-toepassing wordt, en klik op Voltooien.


Figuur 8: Hoofdklasse configureren

De Hoofd class wordt toegevoegd aan het Java-project HelloJigsaw , zoals weergegeven in de Pakketverkenner in figuur 9.


Figuur 9: Hoofdklasse toegevoegd

Kopieer de code voor de Hoofd klasse, zoals eerder vermeld, naar de Main klasse in Eclipse IDE, zoals weergegeven in Afbeelding 10.


Figuur 10: Hoofdklasse met broncode

VM-args configureren voor het modulepad

We hebben een moduleverklaring gemaakt in de module-info.java bestand en de Hoofd aanvraag bestand. Hoe vindt de hoofdtoepassing de module? We moeten VM-args configureren voor de Main toepassing om het modulepad op te nemen. Klik met de rechtermuisknop op de HelloJigsaw project in Pakketverkenner en selecteer Eigenschappen . In de Eigenschappen venster, selecteer Instellingen uitvoeren/foutopsporing en selecteer de Hoofd klasse (zie figuur 11). Klik op Bewerken…


Figuur 11: Instellingen uitvoeren/foutopsporing

In Configuratie bewerken (zie afbeelding 12), de Hoofd tabblad is standaard geselecteerd, met de applicatienaam gespecificeerd in de Naam veld als Hoofd . Het project is gespecificeerd in het Project veld als HelloJigsaw . De Hoofd klasse is hello.jigsaw.Main .


Figuur 12: Configuratie bewerken

Selecteer de Argumenten tabblad en specificeer de argumenten in de VM-argumenten veld, zoals weergegeven in Afbeelding 13, en zoals weergegeven:

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

Het –module-pad arg specificeert het modulepad als een of meer mappen met modules en de -m optie specificeert de module. Klik op OK.


Figuur 13: VM-argumenten

In Instellingen uitvoeren/foutopsporing , klik op Toepassen en sluiten , zoals weergegeven in Afbeelding 14.


Figuur 14: Eigenschappen>Instellingen uitvoeren/foutopsporing>Toepassen en sluiten

De Java-moduletoepassing uitvoeren

In deze sectie zullen we de Java-moduletoepassing uitvoeren. Klik met de rechtermuisknop op de Main.java bestand in Pakketverkenner en selecteer Uitvoeren als>Java-toepassing , zoals weergegeven in Afbeelding 15.


Figuur 15: Main.java>Uitvoeren als>Java-toepassing

De Java-moduletoepassing voert een Hallo Jigsaw uit en voert deze uit bericht in de Console (zie afbeelding 16).


Figuur 16: Uitvoer van moduletoepassing

Conclusie

In twee tutorials introduceerden we de nieuwe functie van modules in Java 9 en bespraken we het maken van een module in Eclipse IDE. Een module is een set benoemde Java-pakketten, bronnen en native bibliotheken; het biedt modularisatie aan de JDK. Het modulesysteem is een implementatie van het JSR 376:Java Platform Module System.


  1. Is het mogelijk om SqlGeography te gebruiken met Linq to Sql?

  2. MIN() – Zoek de minimumwaarde in een kolom in MySQL

  3. Waarom krijg ik OutOfRange Exception in GetOrdinal Function van dit CLOB-veld?

  4. PostgreSQL-schema maken