Oracle JDeveloper to środowisko Java IDE z obsługą innych frameworków, w tym zastrzeżonego Application Development Framework (ADF). W dwóch artykułach omawiamy tworzenie aplikacji Java w JDeveloper. W pierwszym artykule „Tworzenie aplikacji Java w Oracle JDeveloper, część 1” stworzyliśmy projekt Java i dodaliśmy interfejs Java. W dalszej części artykułu stworzymy klasę Java, która implementuje interfejs. Ten artykuł ma następujące sekcje:
- Tworzenie klasy Java
- Ustawianie preferencji edytora kodu
- Tworzenie aplikacji Java
- Ustawianie argumentów programu
- Uruchamianie aplikacji Java
- Wniosek
Tworzenie klasy Java
Aby utworzyć klasę Java, kliknij prawym przyciskiem myszy Klienta projekt i wybierz Nowa>Klasa Java , jak pokazano na rysunku 1.
Rysunek 1: Klient>Nowa>Klasa Java
Możesz też wybrać Plik>Nowa>Klasa Java , jak pokazano na rysunku 2.
Rysunek 2: Plik>Nowa>Klasa Java
W Nowej Galerii , wybierz Ogólne>Java w Kategoriach , jak pokazano na rysunku 3. Wybierz Klasa w Przedmiotach . Kliknij OK.
Rysunek 3: Nowa galeria>Java>Klasa
Utwórz klasę Java zostanie uruchomione okno dialogowe, jak pokazano na rysunku 4. Określ klasę Nazwa (HelloWorldImpl) i domyślny Pakiet (helloworld) powinno zostać dodane automatycznie. Zachowaj inne ustawienia jako domyślne i kliknij OK.
Rysunek 4: Utwórz klasę Java
Nowa klasa Java, HelloWorldImpl , zostaje dodany do helloworld pakiet. Zostaje również utworzony plik źródłowy Java dla klasy, jak pokazano na rysunku 5.
Rysunek 5: Klasa Java helloworld.HelloWorldImpl
Ustawianie preferencji edytora kodu
Dodamy kod do klasy Java, aby stworzyć aplikację Java implementującą interfejs helloworld.HelloWorld . Ale najpierw musimy omówić różne dostępne opcje ustawiania preferencji edytora kodu. Aby uruchomić okno dialogowe Preferencje, wybierz Narzędzia>Preferencje lub alternatywnie kliknij prawym przyciskiem myszy w Edytorze i wybierz Preferencje . Zostanie uruchomione okno dialogowe Preferencje (patrz Rysunek 6). Wybierz Edytor kodu . Różne opcje edytora kodu, w tym Automatyczne wcięcie nowych wierszy i Auto-surround wybrany tekst , zostanie wyświetlony. Zachowaliśmy ustawienia domyślne.
Rysunek 6: Preferencje>Edytor kodu
Kolorowanie blokowe używany do rozróżniania różnych typów bloków kodu pokazano na rysunku 7.
Rysunek 7: Blokuj kolorowanie
Edytor kodu JDeveloper obsługuje asystę kodu, aby zapewnić listę rozwijaną alternatywnych fragmentów kodu, które mogą uzupełnić dodany częściowy fragment kodu. Kod Insight>ukończenie ustawienia są pokazane na rysunku 8.
Rysunek 8: Code Insight>Ukończenie
Styl kodu używany jest pokazany na rysunku 9.
Rysunek 9: Styl kodu
Szablony kodu używane przez różne komponenty kodu są pokazane na rysunku 10.
Rysunek 10: Szablony kodów
Preferencje edytora kodu dotyczą wszystkich typów kodu, w tym ADF. Ustawienia edytora kodu specyficzne dla Javy pokazano na rysunku 11.
Rysunek 11: Ustawienia edytora kodu dla Javy
Code Insight for Java obejmuje automatyczne dodawanie importu podczas wypełniania w pełni kwalifikowanej nazwy klasy, wyświetlanie zaimportowanych klas, wyświetlanie zmiennych lokalnych i parametrów metod kursywą oraz uwzględnianie definicji metod wywoływania, jak pokazano na rysunku 12.
Rysunek 12: Java>Informacje o kodzie
Preferencje regionów zawiniętych Javy pokazano na rysunku 13.
Rysunek 13: Java>Preferencje składania
Preferencje Importowania Java uwzględnij opcję Sortuj automatycznie podczas organizowania importów i włącz pomoc w imporcie, jak pokazano na rysunku 14.
Rysunek 14: Java>Import
Import>Automatycznie preferencje obejmują Automatycznie dodawaj jednoznaczne importy, jak pokazano na rysunku 15.
Rysunek 15: Importuj>Automatyczne preferencje
Struktura Javy preferencje są pokazane na rysunku 16.
Rysunek 16: Java>Struktura
Tworzenie aplikacji Java
W tej sekcji stworzymy aplikację Java w klasie Java HelloWorldImpl. Aby stworzyć aplikację Java, musimy wprowadzić następujące dodatki/modyfikacje:
- Dodaj publiczną statyczną pustą główną (argumenty String[]) metoda. Bez głównego metoda, klasa Java nie jest aplikacją.
- Zaimplementuj HelloWorld interfejs.
- Zaimplementuj getMessage(String) metoda. Klasa, która implementuje interfejs, musi implementować wszystkie jego abstrakt metody lub, alternatywnie, zadeklaruj klasę również jako abstrakcyjną.
- Utwórz instancję klasy HelloWorldImpl w głównym i wywołaj getMessage(String) metoda.
Dodaj implementację getMessage(String) metoda:
public String getMessage(String name) { return "Hello " + name; }
Jeśli dodany kod zawiera błąd składniowy, w Edytorze kodu zostanie wyświetlony komunikat o błędzie. Na przykład, jeśli powrót Instrukcja nie jest zawarta w implementacji getMessage(String) metody, wyświetlany jest komunikat o błędzie „Brak wyciągu zwrotnego”, jak pokazano na rysunku 17.
Rysunek 17: Komunikat o błędzie
Dodawanie zwrotu instrukcja naprawia błąd, jak pokazano na rysunku 18.
Rysunek 18: Komunikat o błędzie naprawiony przez dodanie instrukcji return
Dodaj główny metoda, aby klasa Java stała się aplikacją Java. główny Metoda jest wywoływana podczas uruchamiania aplikacji Java.
public static void main(String[] args) { }
Aplikacja Java HelloWorldImpl pokazano na rysunku 19.
Rysunek 19: Aplikacja Java HelloWorldImpl
Aplikacja Java nie jest jeszcze kompletna. Uruchomienie aplikacji Java w takiej postaci, w jakiej jest, nie wygeneruje żadnych danych wyjściowych, ponieważ getMessage(String) metoda nie została wywołana w głównej metoda. getMessage(ciąg) metoda nie może być wywołana bezpośrednio, ponieważ metoda jest metodą instancji i nie może być wywołana z kontekstu statycznego, główny metoda. Aby wywołać getMessage(String) metody, utwórz instancję HelloWorldImpl klasa:
HelloWorldImpl helloImpl = new HelloWorldImpl();
Następnie wywołaj getMessage(String) metoda przy użyciu instancji klasy. Asystent kodu może być użyty do wywołania getMessage(String) jak pokazano na rysunku 20.
Rysunek 20: Używanie Code Assist do wywołania metody getMessage(String)
główny metoda z instancją klasy wywołującą getMessage(String) metoda jest następująca:
public static void main(String[] args) { HelloWorldImpl helloImpl = new HelloWorldImpl(); System.out.println(helloImpl.getMessage(args[0] + " " + args[1])); }
Aby sformatować kod, kliknij prawym przyciskiem myszy w Edytorze kodu i wybierz Sformatuj (patrz Rysunek 21).
Rysunek 21: Edytor kodu>Reformatuj
Po wprowadzeniu jakichkolwiek modyfikacji należy zapisać klasę i interfejs Java. Wybierz Plik>Zapisz wszystko , jak pokazano na rysunku 22, aby zapisać pliki kodu źródłowego Java.
Rysunek 22: Plik>Zapisz wszystko
HelloWorldImpl klasa jest następująca:
package helloworld; public class HelloWorldImpl implements HelloWorld { public HelloWorldImpl() { super(); } public static void main(String[] args) { HelloWorldImpl helloImpl = new HelloWorldImpl(); System.out.println(helloImpl.getMessage(args[0] + " " + args[1])); } public String getMessage(String name) { return "Hello " + name; } }
Ustawianie argumentów programu
W głównym używamy String[] wpisz argumenty parametr, aby uzyskać argumenty programu. Argumenty programu są dostarczane w czasie wykonywania. Musimy skonfigurować argumenty programu we właściwościach projektu. Kliknij prawym przyciskiem myszy Klienta projekt i wybierz Właściwości projektu , jak pokazano na rysunku 23.
Rysunek 23: Klient>Właściwości projektu
We właściwościach projektu wybierz Uruchom/debuguj i kliknij przycisk Edytuj, jak pokazano na rysunku 24. Przycisk nie jest oznaczony jako „Edytuj”, ale jest oznaczony ikoną ołówka.
Rysunek 24: Właściwości projektu>Uruchom/Debuguj>Edytuj
Edytuj konfigurację uruchamiania „Domyślnie” zostanie wyświetlone okno dialogowe, jak pokazano na rysunku 25. Określ nazwę (Jan Kowalski) w Argumentach programu i kliknij OK.
Rysunek 25: Określanie argumentów programu
Kliknij OK w Uruchom/Debuguj we właściwościach projektu (patrz Rysunek 26).
Rysunek 26: Uruchom/Debuguj>OK
Uruchamianie aplikacji Java
Po skonfigurowaniu argumentów programu, następnie uruchomimy aplikację Java. Kliknij prawym przyciskiem myszy HelloWorldImpl.java w Aplikacje>widok projektów i wybierz Uruchom , jak pokazano na rysunku 27.
Rysunek 27: HelloWorldImpl.java>Uruchom
Aplikacja działa, a Witaj John Smith komunikat otrzymuje wyjście, jak pokazano na rysunku 28.
Rysunek 28: Dane wyjściowe z uruchomionej aplikacji HelloWorldImpl
Jeśli podczas uruchamiania aplikacji zostanie wygenerowany błąd lub wyjątek, zostanie on wyświetlony tak, jak pokazano na rysunku 29.
Rysunek 29: Komunikat o wyjątku
Wniosek
JDeveloper udostępnia kilka funkcji przeznaczonych do tworzenia i uruchamiania aplikacji Java. W dwóch artykułach omówiliśmy tworzenie i uruchamianie aplikacji Java w Oracle JDeveloper.