Oracle
 sql >> Database >  >> RDS >> Oracle

Creazione di un'applicazione Java in Oracle JDeveloper, parte 2

Oracle JDeveloper è un IDE Java con supporto per altri framework, incluso il proprietario Application Development Framework (ADF). In due articoli, stiamo discutendo della creazione di un'applicazione Java in JDeveloper. Nel primo articolo, "Creazione di un'applicazione Java in Oracle JDeveloper, parte 1", abbiamo creato un progetto Java e aggiunto un'interfaccia Java. In questo articolo di continuazione, creeremo una classe Java che implementa l'interfaccia. Questo articolo ha le seguenti sezioni:

  • Creazione di una classe Java
  • Impostazione delle preferenze dell'editor di codice
  • Creazione di un'applicazione Java
  • Impostazione degli argomenti del programma
  • Esecuzione dell'applicazione Java
  • Conclusione

Creazione di una classe Java

Per creare una classe Java, fai clic con il pulsante destro del mouse su Client progetto e seleziona Nuova>Classe Java , come mostrato nella Figura 1.


Figura 1: Cliente>Nuovo>Classe Java

In alternativa, seleziona File>Nuova>Classe Java , come mostrato nella Figura 2.


Figura 2: File>Nuovo>Classe Java

In Nuova Galleria , seleziona Generale>Java in Categorie , come mostrato nella Figura 3. Seleziona Class in Articoli . Fare clic su OK.


Figura 3: Nuova Galleria>Java>Classe

La classe Crea Java viene avviata la finestra di dialogo, come mostrato nella Figura 4. Specificare una classe Nome (HelloWorldImpl) e il Pacchetto predefinito (helloworld) dovrebbe essere aggiunto automaticamente. Mantieni le altre impostazioni come predefinite e fai clic su OK.


Figura 4: Crea classe Java

Una nuova classe Java, HelloWorldImpl , viene aggiunto a helloworld pacchetto. Viene anche creato un file sorgente Java per la classe, come mostrato nella Figura 5.


Figura 5: Classe Java helloworld.HelloWorldImpl

Impostazione delle preferenze dell'editor di codice

Aggiungeremo codice alla classe Java per creare un'applicazione Java che implementi l'interfaccia helloworld.HelloWorld . Ma prima dobbiamo discutere le varie opzioni disponibili per impostare le preferenze dell'editor di codice. Per avviare la finestra di dialogo Preferenze, seleziona Strumenti>Preferenze oppure, in alternativa, fai clic con il pulsante destro del mouse nell'Editor e seleziona Preferenze . Viene avviata la finestra di dialogo Preferenze (vedere la Figura 6). Seleziona Editor di codice . Le varie opzioni dell'editor di codice, tra cui Indentazione automatica nuove righe e Surround automatico del testo selezionato , fatti vedere. Abbiamo mantenuto le impostazioni predefinite.


Figura 6: Preferenze>Editor di codice

La colorazione a blocchi utilizzato per distinguere tra vari tipi di blocchi di codice è mostrato nella Figura 7.


Figura 7: Blocco da colorare

JDeveloper Code Editor supporta il code assist per fornire un elenco a discesa di frammenti di codice alternativi che potrebbero completare un frammento di codice parziale aggiunto. Il Completamento di Code Insight> le impostazioni sono mostrate nella Figura 8.


Figura 8: Approfondimento codice>Completamento

Lo Stile del codice utilizzato è mostrato nella Figura 9.


Figura 9: Stile codice

I Modelli di codice utilizzati da diversi componenti del codice sono mostrati nella Figura 10.


Figura 10: Modelli di codice

Le preferenze dell'editor di codice sono per tutti i tipi di codice, incluso l'ADF. Le impostazioni dell'editor di codice specifiche per Java sono mostrate nella Figura 11.


Figura 11: Impostazioni dell'editor di codice per Java

Code Insight per Java include Aggiungi automaticamente l'importazione al completamento di un nome di classe completo, Mostra classi importate, Mostra variabili locali e parametri di metodo in corsivo e Includi definizioni di metodo di chiamata, come mostrato nella Figura 12.


Figura 12: Java>Analisi del codice

Le preferenze per le regioni ripiegate Java sono mostrate nella Figura 13.


Figura 13: Java>Preferenze di piegatura

Le preferenze per Importazioni Java includi Ordina automaticamente durante l'organizzazione delle importazioni e Abilita l'assistenza all'importazione, come mostrato nella Figura 14.


Figura 14: Java>Importazioni

Le importazioni>automatiche le preferenze includono Aggiungi automaticamente importazioni non ambigue, come mostrato nella Figura 15.


Figura 15: Importazioni>Preferenze automatiche

La struttura Java le preferenze sono mostrate nella Figura 16.


Figura 16: Java>Struttura

Creazione di un'applicazione Java

In questa sezione creeremo un'applicazione Java nella classe Java HelloWorldImpl. Dobbiamo apportare le seguenti aggiunte/modifiche per creare un'applicazione Java:

  1. Aggiungi un main vuoto statico pubblico (String[] args) metodo. Senza il principale metodo, una classe Java non è un'applicazione.
  2. Implementare HelloWorld interfaccia.
  3. Implementare getMessage(String) metodo. Una classe che implementa un'interfaccia deve implementare tutto il suo abstract metodi o, in alternativa, dichiarare anche la classe astratta.
  4. Crea un'istanza della classe HelloWorldImpl nella principale e invocare il getMessage(String) metodo.

Aggiungi un'implementazione di getMessage(String) metodo:

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

Se il codice aggiunto presenta errori di sintassi, il messaggio di errore viene visualizzato nell'editor di codice. Ad esempio, se un ritorno l'istruzione non è inclusa nell'implementazione per getMessage(String) metodo, viene visualizzato un messaggio di errore "Return Statement missing", come mostrato nella Figura 17.


Figura 17: Messaggio di errore

Aggiunta di un ritorno l'istruzione corregge l'errore, come mostrato nella Figura 18.


Figura 18: Messaggio di errore corretto aggiungendo una dichiarazione di reso

Aggiungi il principale metodo per rendere la classe Java un'applicazione Java. Il principale viene richiamato quando viene eseguita un'applicazione Java.

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

L'applicazione Java HelloWorldImpl è mostrato nella Figura 19.


Figura 19: Applicazione Java HelloWorldImpl

L'applicazione Java non è ancora completa. L'esecuzione dell'applicazione Java così com'è non genererebbe alcun output perché getMessage(String) il metodo non è stato invocato nel main metodo. getMessage(Stringa) non può essere invocato direttamente perché il metodo è un metodo di istanza e non può essere invocato da un contesto statico, il main metodo. Per invocare getMessage(String) metodo, crea un'istanza di HelloWorldImpl classe:

HelloWorldImpl helloImpl = new HelloWorldImpl();

Successivamente, invoca getMessage(String) metodo utilizzando l'istanza di classe. Il code assist può essere utilizzato per invocare getMessage(String) metodo, come mostrato nella Figura 20.


Figura 20: Utilizzo di Code Assist per invocare il metodo getMessage(String)

Il principale metodo con un'istanza della classe che invoca getMessage(String) il metodo è il seguente:

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

Per formattare il codice, fai clic con il pulsante destro del mouse nell'editor di codice e seleziona Riformatta (vedi Figura 21).


Figura 21: Editor di codice>Riformatta

La classe Java e l'interfaccia devono essere salvate dopo aver apportato modifiche. Seleziona File>Salva tutto , come mostrato nella Figura 22, per salvare i file del codice sorgente Java.


Figura 22: File>Salva tutto

Il HelloWorldImpl la classe è la seguente:

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

Impostazione degli argomenti del programma

Nel principale metodo, utilizziamo la Stringa[] digita args parametro per ottenere gli argomenti del programma. Gli argomenti del programma vengono forniti in fase di esecuzione. È necessario configurare gli argomenti del programma in Proprietà del progetto. Fai clic con il pulsante destro del mouse su Cliente progetto e seleziona Proprietà del progetto , come mostrato nella Figura 23.


Figura 23: Cliente>Proprietà del progetto

In Proprietà progetto, seleziona Esegui/Debug e fai clic sul pulsante Modifica, come mostrato nella Figura 24. Il pulsante non è etichettato come "Modifica", ma è identificato dall'icona a forma di matita.


Figura 24: Proprietà del progetto>Esegui/debug>Modifica

La Modifica configurazione di esecuzione "Predefinita" viene visualizzata la finestra di dialogo, come mostrato nella Figura 25. Specificare un nome (John Smith) negli Argomenti del programma campo e fare clic su OK.


Figura 25: Specifica degli argomenti del programma

Fai clic su OK in Esegui/Debug in Proprietà del progetto (vedi Figura 26).


Figura 26: Esegui/Debug>OK

Esecuzione dell'applicazione Java

Dopo aver configurato gli argomenti del programma, eseguiremo quindi l'applicazione Java. Fai clic con il pulsante destro del mouse su HelloWorldImpl.java in Applicazioni>Vista Progetti e seleziona Esegui , come mostrato nella Figura 27.


Figura 27: HelloWorldImpl.java>Esegui

L'applicazione viene eseguita e il messaggio Hello John Smith il messaggio viene emesso, come mostrato nella Figura 28.


Figura 28: Output dall'esecuzione dell'applicazione HelloWorldImpl

Se viene generato un errore o un'eccezione durante l'esecuzione dell'applicazione, viene visualizzato come mostrato nella Figura 29.


Figura 29: Messaggio di eccezione

Conclusione

JDeveloper fornisce diverse funzionalità progettate per creare ed eseguire applicazioni Java. In due articoli abbiamo discusso della creazione e dell'esecuzione di un'applicazione Java in Oracle JDeveloper.