Actualización de la versión Java para su aplicación

Para actualizar el código de Java™ , primero hay que compilar y analizar la aplicación y, a continuación, corregir los problemas detectados. Dependiendo de los problemas, la capacidad de solucionarlos puede ser automática o autodirigida.

A partir de la versión 1.1, puede compilar su aplicación sin Maven, pero con limitaciones. Para obtener más información, consulte Aplicaciones creadas con herramientas de compilación que no son Maven.

Antes de empezar

  1. Configure su entorno Java empresarial.
  2. Instale el Visual Studio Code ampliación, el Eclipse IDE complementoo el IntelliJ Complemento IDE.

    Cuando instale la extensión Visual Studio Code , el plug-in Eclipse IDE o el plug-in IntelliJ IDE, deberá aplicar una clave de licencia. Si no se aplica la clave de licencia, aparece un error en la página de actualización y se desactiva el botón Construir y analizar.

Importante: En Eclipse IDE, para obtener mejores resultados con una aplicación multimódulo Java , asegúrese de importar el módulo agregador y cada submódulo como proyectos independientes dentro del espacio de trabajo. Si importa el directorio de nivel superior como un único proyecto, es posible que IBM Application Modernization Accelerator Developer Tools no introspeccione correctamente su proyecto.

Si tiene algún problema al utilizar Application Modernization Accelerator Developer Tools, consulte la página Solución de problemas.

Tiempo necesario para analizar su código

El tiempo necesario para analizar su solicitud varía. Los siguientes horarios son típicos.

Tabla 1. Tiempo necesario para analizar

Tabla 1. Tiempo necesario para analizar tu código

La primera columna indica el tiempo necesario para analizar el código. La segunda columna menciona el tamaño de su código para la época.

Hora Detalles de la aplicación
De segundos a unos minutos Menos de 100 clases
de 2 a 10 minutos de 20.000 a 50.000 líneas de código
10 minutos o más 300.000 líneas de código
Importante: Cuando IBM Application Modernization Accelerator Developer Tools analiza su aplicación, excluye por defecto algunos paquetes de terceros del análisis de código. Para obtener más información, consulte Paquetes de terceros que se excluyen del análisis de aplicaciones.

Análisis de su aplicación para actualizar la versión Java

El análisis le proporciona una lista de cuestiones que debe abordar. Una vez solucionados los problemas, se actualiza la versión Java de su aplicación.

Si revierte los cambios en su código, deberá hacer clic en Volver a analizar y realizar un análisis completo si desea volver a realizar la actualización de Java .

  1. En su IDE, haga clic con el botón derecho en cualquier elemento de la jerarquía del directorio de la aplicación que desea actualizar, haga clic en Modernizar aplicaciones Java y, a continuación, en Actualizar versión de Java.
  2. En la página Actualizar <nombre de su aplicación>, seleccione los parámetros de análisis, que definen las reglas con las que se analiza la aplicación.

    1. Cambie la fuente Java , que se muestra automáticamente con un valor recomendado.

      La versión de origen Java es la versión Java desde la que se está actualizando. Basándose en la versión Java detectada en la configuración de compilación, IBM Application Modernization Accelerator Developer Tools recomienda una versión Java para utilizarla como fuente. Puede elegir una versión diferente de Java de la lista de versiones compatibles con Java si le conviene para su aplicación. La configuración de la compilación se encuentra en el archivo de Maven pom.xml .

      La versión Java que se recomienda es la que se detecta en la configuración de compilación. O, es la mejor versión disponible de Java dada la versión de Java que se detectó. Por ejemplo, si en la configuración de la compilación se especifica Java 9, que no es compatible, Java 8 es la versión recomendada Java . Java 8 se recomienda por ser la versión Java soportada más cercana para el análisis, y por ser anterior a la versión Java detectada.

      Importante: La versión mínima compatible con Java es Java 6.
    2. Seleccione el objetivo Java .

      La versión de destino Java es la versión Java a la que está actualizando su aplicación Java . Las versiones de destino que puede seleccionar son las de larga duración (LTS) Java .

    3. Construya la aplicación y después analícela.

      El análisis de la aplicación se realiza en el binario de la aplicación. La aplicación debe crearse antes de iniciar el análisis.

      • Para las compilaciones de Maven, puede compilar la aplicación manual o automáticamente.

        Haga clic en Analizar después de crear manualmente la aplicación o en Crear y analizar para crear y analizar automáticamente la aplicación.

        Una vez creada y analizada la aplicación, se muestran los problemas que hay que corregir o revisar. Dependiendo de los problemas que haya que solucionar, la capacidad para solucionarlos puede ser automática o autodirigida. Las cuestiones a revisar no requieren un cambio de código para migrar su código. Sin embargo, es posible que haya que verificarlos o probarlos.

        Al hacer clic en Crear y analizar, la aplicación se crea en su versión de origen actual Java , para que pueda analizarse en busca de problemas de actualización de Java . Asegúrese de configurar el IDE con el kit de desarrollo Java de la versión fuente Java , para que el IDE pueda compilar correctamente la aplicación.

        Consejo: Cuando construya y analice, si tiene problemas con un proyecto multimódulo que incluye un submódulo con empaquetado liberty-assembly , ejecute mvn install en el nivel raíz del proyecto e inténtelo de nuevo.
      • Para compilaciones sin Maven, compile manualmente la aplicación y, a continuación, haga clic en Analizar.

        Una vez creada y analizada la aplicación, se muestran los problemas que hay que corregir o revisar. Los problemas que hay que solucionar son autodirigidos. Las cuestiones a revisar no requieren un cambio de código para migrar su código. Sin embargo, es posible que haya que verificarlos o probarlos.

Solución de problemas y revisión de información adicional para su solicitud

La página Actualizar <nombre de su aplicación> muestra la siguiente información:

  • El origen de la versión Java y el destino de la versión Java
  • Enlaces a un informe tecnológico, un informe de inventario y un informe de análisis
  • Pestañas para los problemas que hay que solucionar, que pueden ser correcciones automatizadas o autodirigidas, y para información adicional

El kit de desarrollo de destino Java es necesario cuando se ejecutan correcciones automatizadas y cuando se compila la aplicación después de realizar los cambios de destino de la versión Java . Asegúrese de que el kit de desarrollo Java está configurado para su IDE.

  • Los plug-ins para Eclipse IDE y el IDE IntelliJ intentan encontrar automáticamente el kit de desarrollo Java correcto que coincida con el objetivo de la versión Java . El objetivo de la versión Java es del conjunto de todos los kits de desarrollo Java configurados en los IDE.
  • En el IDE Visual Studio Code , debe cambiar manualmente la configuración del kit de desarrollo Java .
Finalización de las correcciones automáticas para las compilaciones de Maven

Si tiene una pestaña Correcciones automáticas con una o varias correcciones, seleccione la pestaña.

Dado que IBM Application Modernization Accelerator Developer Tools realiza las correcciones por usted, no necesita realizar ningún cambio en el código.

  1. Amplía las instrucciones y léelas.
  2. Si lo desea, abra la incidencia para revisar su descripción.
  3. Haga clic en Ejecutar correcciones automáticas.
    • Las correcciones automatizadas están arregladas.
    • Las incidencias externas permanecen en la lista hasta que se actualiza la dependencia asociada.
  4. Cuando finalice la ejecución de correcciones automáticas, haga clic en Reconstruir y actualizar para actualizar la lista de incidencias.
Importante:
  • Si las correcciones automáticas no se ejecutan y producen errores de compilación en la salida de la consola, asegúrese de actualizar la versión del complemento maven-compiler a 3.13.0 o más reciente.
  • Cuando ejecute automatizaciones, si tiene problemas con un proyecto multimódulo que incluye un submódulo con empaquetado liberty-assembly , ejecute mvn install en el nivel raíz del proyecto y vuelva a intentarlo.
Realización de correcciones autodirigidas

Si tiene una pestaña Correcciones autodirigidas con una o varias correcciones, seleccione la pestaña.

Cambia el código y determina cómo arreglarlo.

  1. Amplíe las Instrucciones y siga las instrucciones.
  2. Amplíe cada número.
  3. Haga clic en Leer más para ampliar el tema.
  4. Haga clic en el archivo que aparece en la edición. El archivo se abre en el editor.
  5. A medida que solucione los problemas, haga clic en Reconstruir y actualice hasta que se hayan solucionado todas las correcciones autodirigidas.
Consejo: Para ciertas correcciones autodirigidas, es posible que puedas utilizar las capacidades generativas de IA en watsonx Code Assistant™ for Enterprise Java Applications.
Información adicional

Si tiene una pestaña Información adicional con un número de uno o más en ella, seleccione la pestaña.

Los asuntos que figuran en la pestaña se determinan del mismo modo que los asuntos de otras pestañas. Aunque los problemas de información adicional no requieren un cambio en su código, revise los problemas para asegurarse de que su aplicación funcione cuando se migre su código.

La información adicional podría indicar problemas, como pequeños cambios de comportamiento en una API y qué hacer al respecto.

  • Amplía las instrucciones y síguelas.

  • Haga clic en cada número.

    • Haga clic en Leer más para ampliar el tema.
    • Haga clic en el enlace del archivo que aparece en la edición para revisar el código.
Trabajar en cuestiones externas a la aplicación actual

Mientras trabaja en las correcciones, algunas podrían clasificarse como incidencias externas a la aplicación actual. El código fuente de estos problemas se encuentra en archivos específicos que no forman parte de la aplicación fuente actual.

Si el archivo es una biblioteca propiedad de su organización.

  1. Puede abrir el código fuente asociado como una aplicación independiente y utilizar IBM Application Modernization Accelerator Developer Tools para solucionar los problemas.

  2. A continuación, puede actualizar su aplicación actual para utilizar la nueva versión corregida.

Si el archivo es una biblioteca que no es propiedad de su organización.

  • Debe actualizar a una versión que no contenga este problema. Si no existe tal versión, es posible que tenga que utilizar una tecnología diferente.