sql >> Databáze >  >> RDS >> Database

Vývoj modulu s Java 9 v Eclipse IDE, část 2

V dřívějším kurzu „Vývoj modulu s Javou 9 v Eclipse IDE, část 1“ jsme představili moduly v Javě 9. JSR 376:Java Platform Module System pro modulový systém a Java 9 implementuje modulový systém. Definovali jsme modul a související direktivy module , export a vyžaduje . Probrali jsme také cíle a přínosy modulového systému. V tomto pokračování tutoriálu představíme používání modulů v Eclipse IDE. Tento výukový program má následující sekce:

  • Nastavení prostředí
  • Vytvoření projektu Java
  • Konfigurace deklarace modulu
  • Přidání hlavní třídy pro modul
  • Konfigurace VM Args pro cestu modulu
  • Spuštění aplikace Java Module
  • Závěr

Nastavení prostředí

Stáhněte a nainstalujte edici Eclipse IDE, která podporuje Java 9. V tomto tutoriálu je použito Eclipse IDE pro vývojáře Java EE (eclipse-jee-photon-M6-win32-x86_64.zip).

Vytvoření projektu Java

Chcete-li vytvořit projekt Java, vyberte Soubor>Nový>Projekt Java , jak je znázorněno na obrázku 1.


Obrázek 1: Soubor>Nový>Projekt Java

V Novém projektu Java v okně zadejte podrobnosti projektu, jak je znázorněno na obrázku 2. Zadejte Název projektu (Ahoj Jigsaw ) a zaškrtněte políčko Použít výchozí umístění . Pro JRE , vyberte možnost Použít spouštěcí prostředí JRE přepínač a vyberte JavaSE-9 . V Rozvržení projektu , vyberte Vytvořit samostatné složky pro zdroje a soubory tříd a klikněte na Konfigurovat výchozí odkaz.


Obrázek 2: Nový projekt Java

Musíme nastavit cestu sestavení pro zdrojovou a výstupní složku. V Předvolbách (filtrováno) , pouze Java>Cesta sestavení se zobrazí, jak je znázorněno na obrázku 3. V Zdrojové a výstupní složky , vyberte přepínač Složky . Zadejte Název zdrojové složky jako src a Název výstupní složky jako modules.hello.jigsaw . Klikněte na Použít a zavřít .


Obrázek 3: Nastavení cesty sestavení

Po konfiguraci podrobností projektu v části Vytvoření projektu Java , klikněte na Další, jak je znázorněno na obrázku 4.


Obrázek 4: Nový Java Project>Další

V Nastavení Java , Zdroj karta zobrazuje složky src a moduly , jak je znázorněno na obrázku 5. V části Podrobnosti , vyberte Vytvořit soubor module-info.java zaškrtávací políčko. Výchozí výstupní složky pole zobrazuje výchozí výstupní složky. Klikněte na Dokončit.


Obrázek 5: Nastavení Java

Konfigurace deklarace modulu

V této sekci vytvoříme deklaraci modulu v souboru zdrojového kódu module-info.java . Deklarace modulu k přidání je následující:

module hello.jigsaw {
}

Modul nedeklaruje žádné závislosti a neexportuje konkrétní balíčky. Ve výchozím nastavení jsou exportovány všechny balíčky v modulu. Když se zobrazí možnost Vytvořit soubor module-info.java je vybrána, jak je znázorněno na obrázku 5, New module-info.java zobrazí se dialog (viz obrázek 6). Zadejte název modulu, který podle konvence obvykle začíná malým písmenem. Do pole Název modulu zadejte název modulu pole, ahoj.skládačka jako příklad.


Obrázek 6: Zadání názvu modulu

Vytvoří se nový projekt Java, včetně module-info.java zdrojový soubor, jak je znázorněno na obrázku 7.


Obrázek 7: Projekt Java HelloJigsaw

Přidání hlavní třídy pro modul

V této části přidáme hlavní třídu modulu. Hlavní třída se nazývá Main a měl by být v balíčku se stejným názvem jako název modulu, což je hello.jigsaw . Hlavní třída k přidání je následující; třída deklaruje hlavní metoda, která je vyvolána při spuštění třídy a vygeneruje Hello Jigsaw zprávu.

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

Chcete-li přidat Hlavní třídy, klikněte pravým tlačítkem na HelloJigsaw projektu v Package Explorer a vyberte Nová>Třída . V Nové třídě Java okno (viz obrázek 8), složka Zdroj by měl být předem specifikován jako HelloJigsaw/src . Zadejte Balík jako hello.jigsaw , což je stejný název jako název modulu. Do pole Název zadejte název třídy pole jako Hlavní . Zaškrtněte políčko pro přidání public static void main(String[] args) metoda, která třídu učiní aplikací Java, a klepněte na tlačítko Dokončit.


Obrázek 8: Konfigurace hlavní třídy

Hlavní třída bude přidána do projektu Java HelloJigsaw , jak je zobrazeno v Průzkumníku balíčků na obrázku 9.


Obrázek 9: Přidána hlavní třída

Zkopírujte kód pro Hlavní třídy, jak je uvedeno výše, do Hlavní třídy v Eclipse IDE, jak je znázorněno na obrázku 10.


Obrázek 10: Hlavní třída se zdrojovým kódem

Konfigurace argumentů VM pro cestu modulu

Vytvořili jsme deklaraci modulu v module-info.java soubor a Hlavní soubor aplikace. Jak hlavní aplikace najde modul? Musíme nakonfigurovat argumenty VM pro Main aplikace zahrnout cestu modulu. Klikněte pravým tlačítkem na HelloJigsaw projektu v Průzkumníku balíčků a vyberte Vlastnosti . V části Vlastnosti v okně vyberte Nastavení spouštění/ladění a vyberte Hlavní třídy (viz obrázek 11). Klikněte na Upravit…


Obrázek 11: Nastavení spuštění/ladění

V části Upravit konfiguraci (viz obrázek 12), Hlavní ve výchozím nastavení je vybrána karta s názvem aplikace určeným v Název pole jako Hlavní . Projekt je uveden v Projektu pole jako HelloJigsaw . Hlavní třída je hello.jigsaw.Main .


Obrázek 12: Upravit konfiguraci

Vyberte Argumenty a zadejte argumenty v Argumentech virtuálního počítače pole, jak je znázorněno na obrázku 13, a jak je uvedeno:

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

–cesta-modulu arg určuje cestu k modulu jako jeden nebo více adresářů s moduly a -m volba určuje modul. Klikněte na OK.


Obrázek 13: Argumenty VM

V Nastavení spouštění/ladění , klikněte na Použít a zavřít , jak je znázorněno na obrázku 14.


Obrázek 14: Vlastnosti>Spustit/Nastavení ladění>Použít a zavřít

Spuštění aplikace Java Module

V této části spustíme aplikaci Java modul. Klikněte pravým tlačítkem na Main.java v Průzkumníku balíčků a vyberte Spustit jako>Java Application , jak je znázorněno na obrázku 15.


Obrázek 15: Main.java>Spustit jako>Aplikace Java

Aplikace modulu Java se spouští a vydává Hello Jigsaw zprávu v Konzoli (viz obrázek 16).


Obrázek 16: Výstup z aplikace modulu

Závěr

Ve dvou tutoriálech jsme představili novou funkci modulů v Javě 9 a diskutovali o vytvoření modulu v Eclipse IDE. modul je sada pojmenovaných balíčků Java, zdrojů a nativních knihoven; poskytuje modularizaci JDK. Modulový systém je implementací JSR 376:Java Platform Module System.


  1. Příklad sys.dm_sql_referenced_entities() SQL Serveru vracejícího entitu, která odkazuje na propojený server

  2. SQLite Sum() vs Total():Jaký je rozdíl?

  3. DATEDIFF_BIG() Příklady v SQL Server

  4. Jak změním formát data v Postgres?