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.