Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Erstellen einer Java-Anwendung in Oracle JDeveloper, Teil 2

Oracle JDeveloper ist eine Java-IDE mit Unterstützung für andere Frameworks, einschließlich des proprietären Application Development Framework (ADF). In zwei Artikeln besprechen wir die Erstellung einer Java-Anwendung in JDeveloper. Im ersten Artikel „Erstellen einer Java-Anwendung in Oracle JDeveloper, Teil 1“ haben wir ein Java-Projekt erstellt und eine Java-Schnittstelle hinzugefügt. In diesem Fortsetzungsartikel erstellen wir eine Java-Klasse, die die Schnittstelle implementiert. Dieser Artikel hat die folgenden Abschnitte:

  • Erstellen einer Java-Klasse
  • Code-Editor-Einstellungen festlegen
  • Erstellen einer Java-Anwendung
  • Programmargumente setzen
  • Java-Anwendung ausführen
  • Schlussfolgerung

Erstellen einer Java-Klasse

Um eine Java-Klasse zu erstellen, klicken Sie mit der rechten Maustaste auf den Client Projekt und wählen Sie Neue>Java-Klasse aus , wie in Abbildung 1 gezeigt.


Abbildung 1: Client>Neu>Java-Klasse

Wählen Sie alternativ Datei>Neu>Java-Klasse aus , wie in Abbildung 2 gezeigt.


Abbildung 2: Datei>Neu>Java-Klasse

In Neuer Galerie , wählen Sie Allgemein>Java aus in Kategorien , wie in Abbildung 3 gezeigt. Wählen Sie Klasse aus in Elemente . Klicken Sie auf OK.


Abbildung 3: Neue Gallery>Java>Klasse

Die Java-Klasse erstellen Der Dialog wird gestartet, wie in Abbildung 4 gezeigt. Geben Sie einen Klassen-Namen an (HelloWorldImpl) und das Standard-Paket (helloworld) sollte automatisch hinzugefügt werden. Behalten Sie andere Einstellungen als Standard bei und klicken Sie auf OK.


Abbildung 4: Java-Klasse erstellen

Eine neue Java-Klasse, HelloWorldImpl , wird zur helloworld hinzugefügt Paket. Außerdem wird eine Java-Quelldatei für die Klasse erstellt, wie in Abbildung 5 gezeigt.


Abbildung 5: Java-Klasse helloworld.HelloWorldImpl

Einstellungen für den Code-Editor festlegen

Wir werden der Java-Klasse Code hinzufügen, um eine Java-Anwendung zu erstellen, die die Schnittstelle helloworld.HelloWorld implementiert . Aber zuerst müssen wir die verschiedenen Optionen besprechen, die zum Festlegen der Code-Editor-Einstellungen verfügbar sind. Um das Dialogfeld „Einstellungen“ zu starten, wählen Sie Extras>Einstellungen oder klicken Sie alternativ mit der rechten Maustaste in den Editor und wählen Sie Einstellungen aus . Das Dialogfeld „Einstellungen“ wird gestartet (siehe Abbildung 6). Wählen Sie Code-Editor aus . Die verschiedenen Code-Editor-Optionen, einschließlich Neue Zeilen automatisch einrücken und Ausgewählten Text automatisch umschließen , werden angezeigt. Wir haben die Standardeinstellungen beibehalten.


Abbildung 6: Einstellungen>Code-Editor

Die Blockfärbung verwendet, um zwischen verschiedenen Typen von Codeblöcken zu unterscheiden, ist in Abbildung 7 dargestellt.


Abbildung 7: Blockfärbung

Der JDeveloper Code Editor unterstützt Code Assist, um ein Dropdown-Menü mit alternativen Code-Snippets bereitzustellen, die einen teilweise hinzugefügten Code-Snippet vervollständigen könnten. Die Code Insight>Vervollständigung Einstellungen sind in Abbildung 8 dargestellt.


Abbildung 8: Code Insight>Fertigstellung

Der Codestil verwendet wird in Abbildung 9 angezeigt.


Abbildung 9: Codestil

Die Codevorlagen die von verschiedenen Codekomponenten verwendet werden, sind in Abbildung 10 dargestellt.


Abbildung 10: Codevorlagen

Die Voreinstellungen des Code-Editors gelten für alle Arten von Code, einschließlich ADF. Die Java-spezifischen Code-Editor-Einstellungen sind in Abbildung 11 dargestellt.


Abbildung 11: Code-Editor-Einstellungen für Java

Code Insight für Java umfasst „Import automatisch hinzufügen, wenn ein vollständig qualifizierter Klassenname vervollständigt wird“, „Importierte Klassen anzeigen“, „Lokale Variablen und Methodenparameter in Kursivschrift anzeigen“ und „Aufrufmethodendefinitionen einschließen“, wie in Abbildung 12 gezeigt.


Abbildung 12: Java>Code Insight

Die Einstellungen für gefaltete Java-Regionen sind in Abbildung 13 dargestellt.


Abbildung 13: Java>Folding-Einstellungen

Die Einstellungen für Java-Importe Schließen Sie Automatisches Sortieren beim Organisieren von Importen ein und aktivieren Sie die Importunterstützung, wie in Abbildung 14 gezeigt.


Abbildung 14: Java>Importe

Die Importe>Auto Zu den Einstellungen gehören Eindeutige Importe automatisch hinzufügen, wie in Abbildung 15 gezeigt.


Abbildung 15: Importe>Automatische Einstellungen

Die Java Struktur Einstellungen sind in Abbildung 16 dargestellt.


Abbildung 16: Java>Struktur

Erstellen einer Java-Anwendung

In diesem Abschnitt erstellen wir eine Java-Anwendung in der Java-Klasse HelloWorldImpl. Wir müssen die folgenden Ergänzungen/Änderungen vornehmen, um eine Java-Anwendung zu erstellen:

  1. Fügen Sie einen öffentlichen statischen void main (String[] args) hinzu Methode. Ohne main -Methode ist eine Java-Klasse keine Anwendung.
  2. Implementieren Sie die HelloWorld Schnittstelle.
  3. Implementieren Sie getMessage(String) Methode. Eine Klasse, die eine Schnittstelle implementiert, muss alle ihre Abstract implementieren Methoden oder deklarieren Sie die Klasse alternativ auch als abstrakt.
  4. Erstellen Sie eine Instanz der Klasse HelloWorldImpl im Hauptmenü -Methode und rufen Sie getMessage(String) auf Methode.

Fügen Sie eine Implementierung von getMessage(String) hinzu Methode:

public String getMessage(String name) {
  return "Hello " + name;
}

Wenn der hinzugefügte Code einen Syntaxfehler aufweist, wird die Fehlermeldung im Code-Editor angezeigt. Als Beispiel, wenn ein return -Anweisung ist nicht in der Implementierung für getMessage(String) enthalten -Methode wird eine Fehlermeldung „Rückgabeanweisung fehlt“ angezeigt, wie in Abbildung 17 gezeigt.


Abbildung 17: Fehlermeldung

Hinzufügen einer Rückgabe -Anweisung behebt den Fehler, wie in Abbildung 18 gezeigt.


Abbildung 18: Fehlermeldung durch Hinzufügen einer return-Anweisung behoben

Fügen Sie die Hauptdatei hinzu -Methode, um die Java-Klasse zu einer Java-Anwendung zu machen. Die Haupt -Methode wird aufgerufen, wenn eine Java-Anwendung ausgeführt wird.

public static void main(String[] args) {
   }

Die Java-Anwendung HelloWorldImpl ist in Abbildung 19 dargestellt.


Abbildung 19: Java-Anwendung HelloWorldImpl

Die Java-Anwendung ist noch nicht vollständig. Das Ausführen der Java-Anwendung so wie sie ist würde keine Ausgabe generieren, da die getMessage(String) Methode wurde nicht im main aufgerufen Methode. Die getMessage(String) -Methode kann nicht direkt aufgerufen werden, da die Methode eine Instanzmethode ist und nicht aus einem statischen Kontext, dem main, aufgerufen werden kann Methode. Zum Aufrufen von getMessage(String) -Methode erstellen Sie eine Instanz von HelloWorldImpl Klasse:

HelloWorldImpl helloImpl = new HelloWorldImpl();

Rufen Sie anschließend getMessage(String) auf Methode mit der Klasseninstanz. Die Codehilfe kann verwendet werden, um getMessage(String) aufzurufen Methode, wie in Abbildung 20 gezeigt.


Abbildung 20: Verwenden von Code Assist zum Aufrufen der getMessage(String)-Methode

Die Haupt -Methode mit einer Instanz der Klasse, die getMessage(String) aufruft Methode ist wie folgt:

public static void main(String[] args) {
   HelloWorldImpl helloImpl = new HelloWorldImpl();
   System.out.println(helloImpl.getMessage(args[0] + " "
      + args[1]));
}

Um den Code zu formatieren, klicken Sie mit der rechten Maustaste in den Code-Editor und wählen Sie Neu formatieren (siehe Abbildung 21).


Abbildung 21: Code-Editor>Neu formatieren

Die Java-Klasse und -Schnittstelle müssen gespeichert werden, nachdem Änderungen vorgenommen wurden. Wählen Sie Datei>Alle speichern , wie in Abbildung 22 gezeigt, um die Java-Quellcodedateien zu speichern.


Abbildung 22: Datei>Alle speichern

Das HelloWorldImpl Klasse ist wie folgt:

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;
   }
}

Programmargumente setzen

Im Hauptbereich Methode verwenden wir den String[] geben Sie Argumente ein Parameter, um die Programmargumente zu erhalten. Die Programmargumente werden zur Laufzeit geliefert. Wir müssen die Programmargumente in den Projekteigenschaften konfigurieren. Klicken Sie mit der rechten Maustaste auf den Client Projekt und wählen Sie Projekteigenschaften aus , wie in Abbildung 23 gezeigt.


Abbildung 23: Client>Projekteigenschaften

Wählen Sie in den Projekteigenschaften Ausführen/Debuggen aus und klicken Sie auf die Schaltfläche „Bearbeiten“, wie in Abbildung 24 gezeigt. Die Schaltfläche ist nicht mit „Bearbeiten“ beschriftet, sondern durch das Stiftsymbol gekennzeichnet.


Abbildung 24: Projekteigenschaften>Ausführen/Debuggen>Bearbeiten

Die Ausführungskonfiguration „Standard“ bearbeiten Das Dialogfeld wird angezeigt, wie in Abbildung 25 gezeigt. Geben Sie einen Namen (John Smith) in den Programmargumenten an aus und klicken Sie auf OK.


Abbildung 25: Programmargumente angeben

Klicken Sie unter Ausführen/Debuggen auf OK in den Projekteigenschaften (siehe Abbildung 26).


Abbildung 26: Ausführen/Debuggen>OK

Java-Anwendung ausführen

Nachdem wir die Programmargumente konfiguriert haben, führen wir als nächstes die Java-Anwendung aus. Klicken Sie mit der rechten Maustaste auf HelloWorldImpl.java in der Ansicht Anwendungen> Projekte und wählen Sie Ausführen , wie in Abbildung 27 gezeigt.


Abbildung 27: HelloWorldImpl.java>Ausführen

Die Anwendung wird ausgeführt und die Meldung Hello John Smith message wird ausgegeben, wie in Abbildung 28 gezeigt.


Abbildung 28: Ausgabe der laufenden HelloWorldImpl-Anwendung

Wenn beim Ausführen der Anwendung ein Fehler oder eine Ausnahme generiert wird, wird dies wie in Abbildung 29 dargestellt angezeigt.


Abbildung 29: Ausnahmemeldung

Schlussfolgerung

JDeveloper bietet mehrere Funktionen zum Erstellen und Ausführen von Java-Anwendungen. In zwei Artikeln haben wir das Erstellen und Ausführen einer Java-Anwendung in Oracle JDeveloper besprochen.