Oracle
 sql >> Base de données >  >> RDS >> Oracle

Création d'une application Java dans Oracle JDeveloper, partie 2

Oracle JDeveloper est un IDE Java prenant en charge d'autres frameworks, y compris le framework de développement d'applications (ADF) propriétaire. Dans deux articles, nous abordons la création d'une application Java dans JDeveloper. Dans le premier article, "Création d'une application Java dans Oracle JDeveloper, Partie 1", nous avons créé un projet Java et ajouté une interface Java. Dans cet article de suite, nous allons créer une classe Java qui implémente l'interface. Cet article comporte les sections suivantes :

  • Création d'une classe Java
  • Définition des préférences de l'éditeur de code
  • Création d'une application Java
  • Définir les arguments du programme
  • Exécuter l'application Java
  • Conclusion

Création d'une classe Java

Pour créer une classe Java, cliquez avec le bouton droit sur le Client projet et sélectionnez Nouvelle>Classe Java , comme le montre la figure 1.


Figure 1 : Client>Nouveau>Classe Java

Vous pouvez également sélectionner Fichier>Nouveau>Classe Java , comme illustré à la figure 2.


Figure 2 : Fichier>Nouveau>Classe Java

Dans Nouvelle galerie , sélectionnez Général>Java dans Catégories , comme illustré à la Figure 3. Sélectionnez Classe dans Articles . Cliquez sur OK.


Figure 3 : Nouvelle Galerie>Java>Classe

La commande Créer une classe Java la boîte de dialogue démarre, comme illustré à la figure 4. Spécifiez un nom de classe (HelloWorldImpl) et le Package par défaut (helloworld) devrait être ajouté automatiquement. Conservez les autres paramètres par défaut et cliquez sur OK.


Figure 4 : Créer une classe Java

Une nouvelle classe Java, HelloWorldImpl , est ajouté au helloworld emballer. Un fichier source Java pour la classe est également créé, comme illustré à la figure 5.


Figure 5 : Classe Java helloworld.HelloWorldImpl

Définition des préférences de l'éditeur de code

Nous allons ajouter du code à la classe Java pour créer une application Java qui implémente l'interface helloworld.HelloWorld . Mais, nous devons d'abord discuter des différentes options disponibles pour définir les préférences de l'éditeur de code. Pour lancer la boîte de dialogue Préférences, sélectionnez Outils>Préférences ou, alternativement, faites un clic droit dans l'Éditeur et sélectionnez Préférences . La boîte de dialogue Préférences est lancée (voir Figure 6). Sélectionnez Éditeur de code . Les différentes options de l'éditeur de code, y compris Auto-Indent New Lines et Auto-Surround Selected Text , s'affiche. Nous avons conservé les paramètres par défaut.


Figure 6 : Préférences>Éditeur de code

Le bloc de coloration utilisé pour distinguer les différents types de blocs de code est illustré à la figure 7.


Figure 7 : Bloc de coloriage

JDeveloper Code Editor prend en charge l'assistance au code pour fournir une liste déroulante d'extraits de code alternatifs qui pourraient compléter un extrait de code partiel ajouté. L'achèvement de Code Insight> les paramètres sont illustrés à la figure 8.


Figure 8 : Aperçu du code> Achèvement

Le style de code utilisé est affiché dans la Figure 9.


Figure 9 : Style de code

Les modèles de code utilisés par différents composants de code sont affichés dans la figure 10.


Figure 10 : Modèles de code

Les préférences de l'éditeur de code s'appliquent à tous les types de code, y compris ADF. Les paramètres de l'éditeur de code spécifiques à Java sont illustrés à la figure 11.


Figure 11 : Paramètres de l'éditeur de code pour Java

Le Code Insight pour Java inclut l'ajout automatique de l'importation lors de la saisie d'un nom de classe complet, l'affichage des classes importées, l'affichage des variables locales et des paramètres de méthode en italique et l'inclusion des définitions de méthode d'appel, comme illustré à la figure 12.


Figure 12 : Java>Code Insight

Les préférences pour les régions pliées Java sont illustrées à la figure 13.


Figure 13 : Java>Préférences de pliage

Les préférences pour les importations Java incluez Trier automatiquement lors de l'organisation des importations et Activer l'assistance à l'importation, comme illustré à la Figure 14.


Figure 14 : Java>Importations

L'option Importations>Auto les préférences incluent Ajouter automatiquement des importations non ambiguës, comme illustré à la figure 15.


Figure 15 : Imports>Préférences automatiques

La structure Java les préférences sont illustrées à la figure 16.


Figure 16 : Java>Structure

Création d'une application Java

Dans cette section, nous allons créer une application Java dans la classe Java HelloWorldImpl. Nous devons faire les ajouts/modifications suivants pour créer une application Java :

  1. Ajouter un public static void main (String[] args) méthode. Sans le principal méthode, une classe Java n'est pas une application.
  2. Mettre en œuvre HelloWorld interface.
  3. Mettre en œuvre le getMessage(String) méthode. Une classe qui implémente une interface doit implémenter tous ses abstract méthodes ou, alternativement, déclarer la classe aussi abstraite.
  4. Créer une instance de la classe HelloWorldImpl dans le principal et invoquez la méthode getMessage(String) méthode.

Ajouter une implémentation de getMessage(String) méthode :

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

Si le code ajouté comporte une erreur de syntaxe, le message d'erreur s'affiche dans l'éditeur de code. Par exemple, si un retour l'instruction n'est pas incluse dans l'implémentation de getMessage(String) méthode, un message d'erreur "Instruction de retour manquante" s'affiche, comme illustré à la figure 17.


Figure 17 : Message d'erreur

Ajouter un retour corrige l'erreur, comme illustré à la figure 18.


Figure 18 : Message d'erreur corrigé en ajoutant une déclaration de retour

Ajouter le principal méthode pour faire de la classe Java une application Java. Le principal La méthode est invoquée lorsqu'une application Java est exécutée.

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

L'application Java HelloWorldImpl est illustré à la Figure 19.


Figure 19 : Application Java HelloWorldImpl

L'application Java n'est pas encore terminée. L'exécution de l'application Java telle quelle ne générerait aucune sortie car getMessage(String) la méthode n'a pas été appelée dans le main méthode. Le getMessage(String) la méthode ne peut pas être appelée directement car la méthode est une méthode d'instance et ne peut pas être appelée à partir d'un contexte statique, le main méthode. Pour invoquer getMessage(String) méthode, créez une instance de HelloWorldImpl classe :

HelloWorldImpl helloImpl = new HelloWorldImpl();

Ensuite, invoquez getMessage(String) méthode utilisant l'instance de classe. L'assistant de code peut être utilisé pour appeler le getMessage(String) méthode, comme illustré à la Figure 20.


Figure 20 : Utilisation de Code Assist pour appeler la méthode getMessage(String)

Le principal méthode avec une instance de la classe invoquant getMessage(String) méthode est la suivante :

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

Pour formater le code, faites un clic droit dans l'éditeur de code et sélectionnez Reformater (voir Figure 21).


Figure 21 : Éditeur de code>Reformater

La classe et l'interface Java doivent être enregistrées après avoir apporté des modifications. Sélectionnez Fichier>Tout enregistrer , comme illustré à la Figure 22, pour enregistrer les fichiers de code source Java.


Figure 22 : Fichier>Tout enregistrer

Le HelloWorldImpl classe est la suivante :

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

Définir les arguments du programme

Dans le principal méthode, nous utilisons la String[] tapez args paramètre pour obtenir les arguments du programme. Les arguments du programme sont fournis au moment de l'exécution. Nous devons configurer les arguments du programme dans les propriétés du projet. Faites un clic droit sur le Client projet et sélectionnez Propriétés du projet , comme illustré à la Figure 23.


Figure 23 : Client>Propriétés du projet

Dans les propriétés du projet, sélectionnez Exécuter/Déboguer et cliquez sur le bouton Modifier, comme illustré à la Figure 24. Le bouton n'est pas intitulé « Modifier », mais est identifié par l'icône en forme de crayon.


Figure 24 : Propriétés du projet>Exécuter/Déboguer>Modifier

La Modifier la configuration d'exécution "par défaut" La boîte de dialogue s'affiche, comme illustré à la figure 25. Spécifiez un nom (John Smith) dans les arguments du programme champ, puis cliquez sur OK.


Figure 25 : Spécification des arguments du programme

Cliquez sur OK dans Exécuter/Déboguer dans Propriétés du projet (voir Figure 26).


Figure 26 : Exécuter/Déboguer>OK

Exécuter l'application Java

Après avoir configuré les arguments du programme, nous lancerons ensuite l'application Java. Cliquez avec le bouton droit sur HelloWorldImpl.java dans Applications>Vue Projets et sélectionnez Exécuter , comme illustré à la Figure 27.


Figure 27 : HelloWorldImpl.java>Exécuter

L'application s'exécute et le message Hello John Smith le message obtient une sortie, comme illustré à la Figure 28.


Figure 28 : Sortie de l'exécution de l'application HelloWorldImpl

Si une erreur ou une exception est générée lors de l'exécution de l'application, elle s'affiche comme illustré à la Figure 29.


Figure 29 : Message d'exception

Conclusion

JDeveloper fournit plusieurs fonctionnalités conçues pour créer et exécuter des applications Java. Dans deux articles, nous avons discuté de la création et de l'exécution d'une application Java dans Oracle JDeveloper.