We wcześniejszym samouczku „Rozwijanie modułu w języku Java 9 w środowisku Eclipse IDE, część 1” wprowadziliśmy moduły w języku Java 9. JSR 376:Java Platform Module Postanowienia systemowe dla systemu modułów, a Java 9 implementuje system modułów. Zdefiniowaliśmy moduł i powiązane dyrektywy modułu , eksporty i wymaga . Omówiliśmy również cele i zalety systemu modułowego. W tym samouczku kontynuacyjnym przedstawimy korzystanie z modułów w środowisku Eclipse IDE. Ten samouczek zawiera następujące sekcje:
- Ustawianie środowiska
- Tworzenie projektu Java
- Konfigurowanie deklaracji modułu
- Dodawanie klasy głównej dla modułu
- Konfigurowanie argumentów maszyny wirtualnej dla ścieżki modułu
- Uruchamianie aplikacji modułu Java
- Wniosek
Ustawianie środowiska
Pobierz i zainstaluj wersję Eclipse IDE, która obsługuje Java 9. W tym samouczku jest używane środowisko Eclipse IDE for Java EE Developers (eclipse-jee-photon-M6-win32-x86_64.zip).
Tworzenie projektu Java
Aby utworzyć projekt Java, wybierz Plik>Nowy>Projekt Java , jak pokazano na rysunku 1.
Rysunek 1: Plik>Nowy>Projekt Java
W Nowym projekcie Java określ szczegóły projektu, jak pokazano na rysunku 2. Określ Nazwę projektu (WitajJigsaw ) i zaznacz pole wyboru Użyj domyślnej lokalizacji . Dla JRE , wybierz Użyj środowiska wykonawczego JRE przycisk opcji i wybierz JavaSE-9 . W układzie projektu , wybierz Utwórz oddzielne foldery dla plików źródłowych i klas i kliknij Konfiguruj domyślną link.
Rysunek 2: Nowy projekt Java
Musimy ustawić ścieżkę kompilacji dla folderów źródłowych i wyjściowych. W Preferencjach (filtrowane) , tylko Java>Ścieżka budowania jest wyświetlany, jak pokazano na rysunku 3. W Folderach źródłowych i wyjściowych , wybierz przycisk opcji Foldery . Określ nazwę folderu źródłowego jako źródło i Nazwa folderu wyjściowego jako moduły.hello.jigsaw . Kliknij Zastosuj i zamknij .
Rysunek 3: Ustawianie ścieżki budowania
Po skonfigurowaniu szczegółów projektu w Utwórz projekt Java , kliknij Dalej, jak pokazano na rysunku 4.
Rysunek 4: Nowy projekt Java>Dalej
W Ustawieniach Java , Źródło zakładka wyświetla foldery źródło i moduły , jak pokazano na rysunku 5. W Szczegóły , wybierz Utwórz plik module-info.java pole wyboru. Domyślne foldery wyjściowe pole wyświetla domyślne foldery wyjściowe. Kliknij Zakończ.
Rysunek 5: Ustawienia Java
Konfigurowanie deklaracji modułu
W tej sekcji stworzymy deklarację modułu w pliku kodu źródłowego module-info.java . Deklaracja modułu do dodania jest następująca:
module hello.jigsaw { }
Moduł nie deklaruje żadnych zależności i nie eksportuje konkretnych pakietów. Domyślnie eksportowane są wszystkie pakiety w module. Gdy opcja Utwórz plik module-info.java jest wybrany, jak pokazano na rysunku 5, Nowy moduł-info.java zostanie wyświetlone okno dialogowe (patrz Rysunek 6). Podaj nazwę modułu, która zgodnie z konwencją zwykle zaczyna się od małej litery. Podaj nazwę modułu w Nazwie modułu pole, hello.urzynka jako przykład.
Rysunek 6: Określanie nazwy modułu
Zostaje utworzony nowy projekt Java, w tym module-info.java plik źródłowy, jak pokazano na rysunku 7.
Rysunek 7: Projekt Java HelloJigsaw
Dodawanie klasy głównej dla modułu
W tej sekcji dodamy główną klasę modułu. Główna klasa nazywa się Main i powinien znajdować się w pakiecie o tej samej nazwie co nazwa modułu, czyli hello.jigsaw . Główny klasa do dodania jest następująca; klasa deklaruje główny metoda, która jest wywoływana, gdy klasa jest uruchamiana i wyświetla Hello Jigsaw wiadomość.
package hello.jigsaw; public class Main { public static void main(String[] args) { System.out.println("Hello Jigsaw!"); } }
Aby dodać Główne klasę, kliknij prawym przyciskiem myszy HelloJigsaw projekt w Eksploratorze pakietów i wybierz Nowa>Klasa . W nowej klasie Java (patrz Rysunek 8), folder źródłowy powinien być wstępnie określony jako HelloJigsaw/src . Określ Pakiet jako cześć.układanka , która jest taka sama jak nazwa modułu. Określ nazwę klasy w Nazwie pole jako Główne . Zaznacz pole wyboru, aby dodać public static void main(String[] args) metody, która czyni klasę aplikacją Java, i kliknij przycisk Zakończ.
Rysunek 8: Konfiguracja klasy głównej
Główne klasa zostaje dodana do projektu Java HelloJigsaw , jak pokazano w Eksploratorze pakietów na rysunku 9.
Rysunek 9: Dodano główną klasę
Skopiuj kod do Głównego klasy, jak wymieniono wcześniej, do Main w środowisku Eclipse IDE, jak pokazano na rysunku 10.
Rysunek 10: Klasa główna z kodem źródłowym
Konfigurowanie argumentów maszyny wirtualnej dla ścieżki modułu
Stworzyliśmy deklarację modułu w module-info.java plik i Główny plik aplikacji. Jak aplikacja główna znajduje moduł? Musimy skonfigurować argumenty VM dla Głównego aplikacja do uwzględnienia ścieżki modułu. Kliknij prawym przyciskiem myszy HelloJigsaw projekt w Eksploratorze pakietów i wybierz Właściwości . W Właściwościach w oknie wybierz Ustawienia uruchamiania/debugowania i wybierz Główne klasa (patrz rysunek 11). Kliknij Edytuj…
Rysunek 11: Ustawienia uruchamiania/debugowania
W Edytuj konfigurację (patrz Rysunek 12), Główny karta jest domyślnie zaznaczona, a nazwa aplikacji jest określona w Nazwie pole jako Główne . Projekt jest określony w Projekcie pole jako HelloJigsaw . Główne klasa to hello.jigsaw.Main .
Rysunek 12: Edytuj konfigurację
Wybierz Argumenty i określ argumenty w argumentach maszyny wirtualnej pola, jak pokazano na rysunku 13 i zgodnie z listą:
--module-path modules -m hello.jigsaw.Main
–ścieżka-modułu arg określa ścieżkę modułu jako jeden lub więcej katalogów z modułami i -m opcja określa moduł. Kliknij OK.
Rysunek 13: Argumenty maszyny wirtualnej
W Ustawieniach uruchamiania/debugowania , kliknij Zastosuj i zamknij , jak pokazano na rysunku 14.
Rysunek 14: Właściwości>Ustawienia uruchamiania/debugowania>Zastosuj i zamknij
Uruchamianie aplikacji modułu Java
W tej sekcji uruchomimy aplikację modułu Java. Kliknij prawym przyciskiem myszy Main.java w Eksploratorze pakietów i wybierz Uruchom jako>Aplikację Java , jak pokazano na rysunku 15.
Rysunek 15: Main.java>Uruchom jako>Aplikacja Java
Aplikacja modułu Java uruchamia i wyświetla Hello Jigsaw wiadomość w Konsoli (patrz Rysunek 16).
Rysunek 16: Dane wyjściowe z aplikacji modułu
Wniosek
W dwóch samouczkach przedstawiliśmy nową funkcję modułów w Javie 9 i omówiliśmy tworzenie modułu w środowisku Eclipse IDE. moduł to zestaw nazwanych pakietów Java, zasobów i bibliotek natywnych; zapewnia modularyzację JDK. System modułów jest implementacją JSR 376:Java Platform Module System.