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.