sql >> Base de Datos >  >> RDS >> Oracle

Creación de una aplicación Java en Oracle JDeveloper, Parte 2

Oracle JDeveloper es un IDE de Java compatible con otros marcos, incluido el marco de desarrollo de aplicaciones (ADF) patentado. En dos artículos, estamos discutiendo la creación de una aplicación Java en JDeveloper. En el primer artículo, "Creación de una aplicación Java en Oracle JDeveloper, Parte 1", creamos un proyecto Java y agregamos una interfaz Java. En este artículo de continuación, crearemos una clase Java que implemente la interfaz. Este artículo tiene las siguientes secciones:

  • Crear una clase Java
  • Configurar las preferencias del editor de código
  • Crear una aplicación Java
  • Establecer argumentos de programa
  • Ejecución de la aplicación Java
  • Conclusión

Crear una clase Java

Para crear una clase Java, haga clic con el botón derecho en Cliente proyecto y seleccione Nueva>Clase Java , como se muestra en la Figura 1.


Figura 1: Cliente>Nuevo>Clase Java

Alternativamente, seleccione Archivo>Nueva>Clase Java , como se muestra en la Figura 2.


Figura 2: Archivo>Nuevo>Clase Java

En Nueva Galería , seleccione General>Java en Categorías , como se muestra en la Figura 3. Seleccione Clase en Artículos . Haga clic en Aceptar.


Figura 3: Nueva galería>Java>Clase

Crear clase Java se inicia el cuadro de diálogo, como se muestra en la Figura 4. Especifique una clase Nombre (HelloWorldImpl) y el Paquete predeterminado (helloworld) debería agregarse automáticamente. Mantenga otras configuraciones como predeterminadas y haga clic en Aceptar.


Figura 4: Crear clase Java

Una nueva clase de Java, HelloWorldImpl , se agrega a helloworld paquete. También se crea un archivo fuente Java para la clase, como se muestra en la Figura 5.


Figura 5: Clase Java helloworld.HelloWorldImpl

Configurar las preferencias del editor de código

Agregaremos código a la clase Java para crear una aplicación Java que implemente la interfaz helloworld.HelloWorld . Pero, primero debemos discutir las diversas opciones disponibles para establecer las Preferencias del editor de código. Para iniciar el cuadro de diálogo Preferencias, seleccione Herramientas>Preferencias o, alternativamente, haga clic derecho en el Editor y seleccione Preferencias . Se abre el cuadro de diálogo Preferencias (consulte la Figura 6). Seleccione Editor de código . Las diversas opciones del Editor de código, incluida la Sangría automática de nuevas líneas y Texto seleccionado envolvente automático , mostrarse. Hemos mantenido la configuración predeterminada.


Figura 6: Preferencias>Editor de código

El coloreado de bloques utilizado para distinguir entre varios tipos de bloques de código se muestra en la Figura 7.


Figura 7: Bloque para colorear

JDeveloper Code Editor admite la asistencia de código para proporcionar un menú desplegable de fragmentos de código alternativos que podrían completar un fragmento de código parcial agregado. El Code Insight>Finalización la configuración se muestra en la Figura 8.


Figura 8: Información de código>Finalización

El estilo de código utilizado se muestra en la Figura 9.


Figura 9: Estilo de código

Las plantillas de código utilizados por diferentes componentes de código se muestran en la Figura 10.


Figura 10: Plantillas de código

Las preferencias del Editor de código son para todos los tipos de código, incluido ADF. La configuración del Editor de código específica para Java se muestra en la Figura 11.


Figura 11: Configuración del editor de código para Java

Code Insight para Java incluye Agregar importación automáticamente al completar un nombre de clase completamente calificado, mostrar clases importadas, mostrar variables locales y parámetros de método en cursiva e incluir definiciones de métodos de llamada, como se muestra en la figura 12.


Figura 12: Java>Información de código

Las preferencias para las regiones plegadas de Java se muestran en la Figura 13.


Figura 13: Java>Preferencias de plegado

Las preferencias para Importaciones de Java incluya Ordenar automáticamente al organizar importaciones y Habilitar asistencia de importación, como se muestra en la Figura 14.


Figura 14: Java>Importaciones

Las Importaciones>Auto las preferencias incluyen Agregar automáticamente importaciones no ambiguas, como se muestra en la Figura 15.


Figura 15: Importaciones>Preferencias automáticas

La estructura de Java las preferencias se muestran en la Figura 16.


Figura 16: Java>Estructura

Crear una aplicación Java

En esta sección, crearemos una aplicación Java en la clase Java HelloWorldImpl. Necesitamos hacer las siguientes adiciones/modificaciones para crear una aplicación Java:

  1. Agregue un principal vacío estático público (String[] args) método. Sin el principal método, una clase Java no es una aplicación.
  2. Implementar HelloWorld interfaz.
  3. Implemente getMessage(String) método. Una clase que implementa una interfaz debe implementar todos sus resumen métodos o, alternativamente, declarar la clase también abstracta.
  4. Cree una Instancia de la clase HelloWorldImpl en el principal e invoque el método getMessage(String) método.

Agrega una implementación de getMessage(String) método:

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

Si el código agregado tiene algún error de sintaxis, el mensaje de error se muestra en el Editor de código. Como ejemplo, si un return declaración no está incluida en la implementación de getMessage(String) método, se muestra un mensaje de error "Falta declaración de devolución", como se muestra en la Figura 17.


Figura 17: Mensaje de error

Añadir un retorno sentencia corrige el error, como se muestra en la Figura 18.


Figura 18: Mensaje de error solucionado al agregar una declaración de devolución

Agregue el principal método para convertir la clase Java en una aplicación Java. El principal El método se invoca cuando se ejecuta una aplicación Java.

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

La aplicación Java HelloWorldImpl se muestra en la Figura 19.


Figura 19: Aplicación Java HelloWorldImpl

La aplicación Java aún no está completa. Ejecutar la aplicación Java tal como está no generaría ningún resultado porque getMessage(String) el método no ha sido invocado en main método. El getMessage(String) El método no se puede invocar directamente porque el método es un método de instancia y no se puede invocar desde un contexto estático, el principal método. Para invocar el getMessage(String) método, cree una instancia de HelloWorldImpl clase:

HelloWorldImpl helloImpl = new HelloWorldImpl();

Posteriormente, invoque el getMessage(String) método usando la instancia de la clase. La asistencia de código se puede usar para invocar getMessage(String) método, como se muestra en la Figura 20.


Figura 20: Uso de Code Assist para invocar el método getMessage(String)

El principal método con una instancia de la clase que invoca el getMessage(String) método es el siguiente:

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

Para formatear el código, haga clic con el botón derecho en el Editor de código y seleccione Reformatear. (ver Figura 21).


Figura 21: Editor de código>Reformatear

La clase Java y la interfaz deben guardarse después de realizar cualquier modificación. Seleccione Archivo>Guardar todo , como se muestra en la Figura 22, para guardar los archivos de código fuente de Java.


Figura 22: Archivo>Guardar todo

El HelloWorldImpl clase es la siguiente:

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

Establecer argumentos de programa

En la principal método, hacemos uso de la String[] escriba argumentos parámetro para obtener los argumentos del programa. Los argumentos del programa se proporcionan en tiempo de ejecución. Necesitamos configurar los argumentos del programa en las propiedades del proyecto. Haga clic derecho en Cliente proyecto y seleccione Propiedades del proyecto , como se muestra en la Figura 23.


Figura 23: Cliente>Propiedades del Proyecto

En Propiedades del proyecto, seleccione Ejecutar/Depurar y haga clic en el botón Editar, como se muestra en la Figura 24. El botón no tiene la etiqueta "Editar", pero se identifica con el icono de lápiz.


Figura 24: Propiedades del proyecto>Ejecutar/Depurar>Editar

La Editar configuración de ejecución "predeterminada" se muestra el cuadro de diálogo, como se muestra en la Figura 25. Especifique un nombre (John Smith) en los Argumentos del programa y haga clic en Aceptar.


Figura 25: Especificación de argumentos de programa

Haga clic en Aceptar en Ejecutar/Depurar en Propiedades del proyecto (consulte la Figura 26).


Figura 26: Ejecutar/Depurar>Aceptar

Ejecución de la aplicación Java

Habiendo configurado los argumentos del programa, a continuación ejecutaremos la aplicación Java. Haga clic derecho en HelloWorldImpl.java en la vista Aplicaciones>Proyectos y seleccione Ejecutar , como se muestra en la Figura 27.


Figura 27: HelloWorldImpl.java>Ejecutar

La aplicación se ejecuta y el mensaje Hello John Smith se genera el mensaje, como se muestra en la Figura 28.


Figura 28: Resultado de ejecutar la aplicación HelloWorldImpl

Si se genera un error o una excepción cuando se ejecuta la aplicación, se muestra como se muestra en la Figura 29.


Figura 29: Mensaje de excepción

Conclusión

JDeveloper proporciona varias funciones diseñadas para crear y ejecutar aplicaciones Java. En dos artículos, hemos discutido la creación y ejecución de una aplicación Java en Oracle JDeveloper.