Oracle JDeveloper je Java IDE s podporou dalších frameworků, včetně proprietárního Application Development Framework (ADF). Ve dvou článcích diskutujeme o vytvoření Java aplikace v JDeveloperu. V prvním článku „Vytvoření aplikace Java v Oracle JDeveloper, část 1“ jsme vytvořili projekt Java a přidali rozhraní Java. V tomto pokračování článku vytvoříme třídu Java, která implementuje rozhraní. Tento článek má následující sekce:
- Vytvoření třídy Java
- Nastavení předvoleb editoru kódu
- Vytvoření aplikace Java
- Nastavení argumentů programu
- Spuštění aplikace Java
- Závěr
Vytvoření třídy Java
Chcete-li vytvořit třídu Java, klikněte pravým tlačítkem na Klient projektu a vyberte Nová>Java Class , jak je znázorněno na obrázku 1.
Obrázek 1: Klient>Nový>Třída Java
Případně vyberte Soubor>Nový>Třída Java , jak je znázorněno na obrázku 2.
Obrázek 2: Soubor>Nový>Třída Java
V Nové galerii , vyberte Obecné>Java v Kategoriích , jak je znázorněno na obrázku 3. Vyberte Třída v Položkách . Klikněte na OK.
Obrázek 3: Nová galerie>Java>Třída
Create Java Class spustí se dialogové okno, jak je znázorněno na obrázku 4. Zadejte Název třídy (HelloWorldImpl) a výchozí Balík (helloworld) by měl být přidán automaticky. Ostatní nastavení ponechte jako výchozí a klepněte na OK.
Obrázek 4: Vytvořte třídu Java
Nová třída Java, HelloWorldImpl , bude přidán do helloworld balík. Vytvoří se také zdrojový soubor Java pro třídu, jak je znázorněno na obrázku 5.
Obrázek 5: Java Class helloworld.HelloWorldImpl
Nastavení předvoleb editoru kódu
Do třídy Java přidáme kód, abychom vytvořili aplikaci Java, která implementuje rozhraní helloworld.HelloWorld . Nejprve však musíme prodiskutovat různé dostupné možnosti nastavení předvoleb editoru kódu. Chcete-li otevřít dialogové okno Předvolby, vyberte Nástroje>Předvolby nebo alternativně klikněte pravým tlačítkem v Editoru a vyberte Předvolby . Otevře se dialogové okno Předvolby (viz obrázek 6). Vyberte Editor kódu . Různé možnosti editoru kódu, včetně Automatického odsazení nových řádků a Automaticky obklopit vybraný text , zobrazí se. Ponechali jsme výchozí nastavení.
Obrázek 6: Předvolby>Editor kódu
Blokové zbarvení použitý k rozlišení mezi různými typy bloků kódu je znázorněn na obrázku 7.
Obrázek 7: Barvení bloku
JDeveloper Code Editor podporuje pomoc s kódem, která poskytuje rozevírací seznam alternativních úryvků kódu, které by mohly dokončit přidaný částečný úryvek kódu. Code Insight>Dokončení nastavení jsou zobrazena na obrázku 8.
Obrázek 8: Code Insight>Dokončení
Styl kódu použitý je zobrazen na obrázku 9.
Obrázek 9: Styl kódu
Šablony kódu používané různými komponentami kódu jsou zobrazeny na obrázku 10.
Obrázek 10: Šablony kódu
Předvolby Editoru kódu jsou pro všechny typy kódu včetně ADF. Nastavení editoru kódu specifická pro Javu jsou znázorněna na obrázku 11.
Obrázek 11: Nastavení editoru kódu pro Javu
Code Insight for Java zahrnuje Automatické přidání importu při vyplňování plně kvalifikovaného názvu třídy, Zobrazit importované třídy, Zobrazit místní proměnné a parametry metody kurzívou a Zahrnout definice metody volání, jak je znázorněno na obrázku 12.
Obrázek 12: Java>Code Insight
Předvolby pro složené oblasti Java jsou znázorněny na obrázku 13.
Obrázek 13: Java>Předvolby skládání
Předvolby pro Importy Java zahrnout automatické řazení při organizování importů a povolit pomoc při importu, jak je znázorněno na obrázku 14.
Obrázek 14: Java>Import
Možnost Import>Automaticky předvolby zahrnují Automaticky přidat jednoznačné importy, jak je znázorněno na obrázku 15.
Obrázek 15: Importy>Automatické předvolby
Struktura Java předvolby jsou zobrazeny na obrázku 16.
Obrázek 16: Java>Struktura
Vytvoření aplikace Java
V této části vytvoříme Java aplikaci v Java třídě HelloWorldImpl. Abychom vytvořili aplikaci Java, musíme provést následující doplňky/úpravy:
- Přidat veřejný statický neplatný hlavní (argumenty řetězce[]) metoda. Bez hlavního třída Java není aplikací.
- Implementujte HelloWorld rozhraní.
- Implementujte getMessage(String) metoda. Třída, která implementuje rozhraní, musí implementovat všechny jeho abstrakty metody nebo alternativně deklarovat třídu také jako abstraktní.
- Vytvořte instanci třídy HelloWorldImpl v hlavní a vyvolejte getMessage(String) metoda.
Přidejte implementaci getMessage(String) metoda:
public String getMessage(String name) { return "Hello " + name; }
Pokud má přidaný kód nějakou chybu syntaxe, chybová zpráva se zobrazí v Editoru kódu. Jako příklad, pokud návrat příkaz není součástí implementace pro getMessage(String) způsob, zobrazí se chybová zpráva „Chybí prohlášení o vrácení“, jak je znázorněno na obrázku 17.
Obrázek 17: Chybová zpráva
Přidání návratu příkaz opravuje chybu, jak ukazuje obrázek 18.
Obrázek 18: Chybová zpráva opravena přidáním návratového prohlášení
Přidejte hlavní způsob, jak udělat z třídy Java Java aplikaci. hlavní metoda je vyvolána při spuštění aplikace Java.
public static void main(String[] args) { }
Java aplikace HelloWorldImpl je znázorněn na obrázku 19.
Obrázek 19: Java aplikace HelloWorldImpl
Java aplikace ještě není dokončena. Spuštění Java aplikace tak, jak je, by nevygenerovalo žádný výstup, protože getMessage(String) metoda nebyla vyvolána v main metoda. getMessage(String) metodu nelze vyvolat přímo, protože metoda je metodou instance a nelze ji vyvolat ze statického kontextu, main metoda. Chcete-li vyvolat getMessage(String) vytvořte instanci HelloWorldImpl třída:
HelloWorldImpl helloImpl = new HelloWorldImpl();
Následně vyvolejte getMessage(String) metoda využívající instanci třídy. Pomoc s kódem lze použít k vyvolání getMessage(String) způsobem, jak je znázorněno na obrázku 20.
Obrázek 20: Použití Code Assist k vyvolání metody getMessage(String)
hlavní metoda s instancí třídy vyvolávající getMessage(String) metoda je následující:
public static void main(String[] args) { HelloWorldImpl helloImpl = new HelloWorldImpl(); System.out.println(helloImpl.getMessage(args[0] + " " + args[1])); }
Chcete-li kód naformátovat, klikněte pravým tlačítkem v Editoru kódu a vyberte možnost Přeformátovat (viz obrázek 21).
Obrázek 21: Editor kódu>Přeformátovat
Po provedení jakýchkoli úprav je nutné uložit třídu Java a rozhraní. Vyberte Soubor>Uložit vše , jak je znázorněno na obrázku 22, pro uložení souborů zdrojového kódu Java.
Obrázek 22: Soubor>Uložit vše
HelloWorldImpl třída je následující:
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; } }
Nastavení argumentů programu
V hlavním používáme String[] zadejte args parametr pro získání argumentů programu. Argumenty programu jsou dodávány za běhu. Musíme nakonfigurovat argumenty programu ve vlastnostech projektu. Klikněte pravým tlačítkem na Klient projekt a vyberte Vlastnosti projektu , jak je znázorněno na obrázku 23.
Obrázek 23: Klient>Vlastnosti projektu
Ve vlastnostech projektu vyberte Spustit/ladit a klikněte na tlačítko Upravit, jak je znázorněno na obrázku 24. Tlačítko není označeno „Upravit“, ale je označeno ikonou tužky.
Obrázek 24: Vlastnosti projektu>Spustit/ladit>Upravit
Upravit konfiguraci běhu „Výchozí“ zobrazí se dialogové okno, jak je znázorněno na obrázku 25. Zadejte jméno (John Smith) v Argumenty programu a klepněte na OK.
Obrázek 25: Specifikace programových argumentů
Klikněte na OK v části Spustit/ladit ve vlastnostech projektu (viz Obrázek 26).
Obrázek 26: Spustit/ladit>OK
Spuštění aplikace Java
Po konfiguraci argumentů programu dále spustíme aplikaci Java. Klikněte pravým tlačítkem na HelloWorldImpl.java v zobrazení Aplikace>Projekty a vyberte Spustit , jak je znázorněno na obrázku 27.
Obrázek 27: HelloWorldImpl.java>Spustit
Aplikace se spustí a zobrazí se Ahoj Johne Smith zpráva dostane výstup, jak je znázorněno na obrázku 28.
Obrázek 28: Výstup ze spuštěné aplikace HelloWorldImpl
Pokud se při spuštění aplikace vygeneruje chyba nebo výjimka, zobrazí se, jak je znázorněno na obrázku 29.
Obrázek 29: Zpráva o výjimce
Závěr
JDeveloper poskytuje několik funkcí určených k vytváření a spouštění aplikací Java. Ve dvou článcích jsme diskutovali o vytvoření a spuštění aplikace Java v Oracle JDeveloper.