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

watsonx Code Assistant Plan estándar

Para actualizar el código 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 automatizada, asistida o autodirigida.

Antes de empezar, configure su entorno Java empresarial.

Sólo Eclipse IDE: Para obtener los mejores resultados con una aplicación Java multimódulo, asegúrese de importar el módulo agregador y cada submódulo como proyectos independientes dentro del espacio de trabajo Eclipse. es poco probable que Watsonx Code Assistant introspeccione correctamente su proyecto si importa el directorio de nivel superior como un único proyecto.

Tiempo necesario para analizar su código

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

Tiempo necesario para analizar
Hora Detalles de aplicación
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

Cuando watsonx Code Assistant 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 excluidos del análisis de aplicaciones.

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

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

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

  1. En su IDE, haga clic con el botón derecho en cualquier elemento de la jerarquía en el directorio de la aplicación que desea actualizar.

  2. Utilice cualquiera de las dos rutas para iniciar el proceso de actualización. Ambos son iguales:

    • Haga clic en watsonx Code Assistant y, a continuación, haga clic en Actualizar versión Java.
    • Haga clic en Modernizar aplicaciones Java y, a continuación, en Actualizar versión Java.
  3. En la página Actualización <el nombre de su solicitud>, seleccione los parámetros de análisis, que definen las reglas con las que se analiza la aplicación.

    1. Si lo desea, puede cambiar la fuente Java, que se muestra automáticamente con un valor recomendado.

      La versión fuente ' Java ' es la versión ' Java ' desde la que se está actualizando. En función de la versión de Java detectada en la configuración de compilación, watsonx Code Assistant recomienda una versión de Java para utilizar como fuente. Puede elegir una versión de Java diferente de la lista de versiones de Java admitidas si resulta adecuada para su aplicación. La configuración de compilación está en el archivo ' pom.xml de Maven.

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

      La versión mínima de Java es Java 6.

    2. Seleccione el objetivo Java.

      La versión de destino de Java es la versión de Java a la que está actualizando su aplicación de Java. Las versiones de destino entre las que puede elegir son versiones de lanzamiento a largo plazo (LTS, por sus siglas en inglés) de Java.

    3. Haga clic en Analizar o en Construir y analizar.

      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. Puede crear la aplicación automática o manualmente.

      • Haga clic en Crear y analizar para crear y analizar automáticamente la aplicación.
      • Haga clic en Analizar después de crear manualmente 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 automatizada, asistida o autodirigida. Estas 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.

      Cuando haces clic en Crear y analizar, la aplicación se crea en su versión de origen e Java, por lo que se puede analizar para detectar problemas de actualización de e Java. Asegúrese de configurar el IDE con el kit de desarrollo IDE ( Java ) de la versión fuente de Java, para que el IDE pueda compilar correctamente la aplicación.

      Al compilar y analizar, si tiene problemas con un proyecto multimódulo que incluye un submódulo con empaquetado d liberty-assembly, ejecute mvn install en el nivel raíz del proyecto y vuelva a intentarlo.

¿Por qué se incluye un archivo.class en un informe de análisis en lugar del archivo.java?

Cuando se ejecuta un análisis de un binario (JAR/WAR/EAR), los problemas siempre se descubren en los archivos de clase. Cuando el escáner binario se ejecuta fuera de watsonx Code Assistant, no tiene acceso al código fuente, por lo que el archivo.class se incluye en el informe del análisis. Cuando se importa un plan de migración, o cuando se ejecuta un análisis dentro de watsonx Code Assistant, los informes muestran referencias a archivos de clase, pero watsonx Code Assistant vincula el archivo.class al archivo.java, y los archivos.java se muestran en la interfaz de usuario watsonx Code Assistant.

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

La página Actualización <el nombre de su solicitud> muestra la siguiente información:

  • La versión " Java " de origen y la versión " Java " de destino
  • 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 soluciones automatizadas, asistidas o autodirigidas, y para información adicional

El kit de desarrollador de Java de destino 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 de Java. Asegúrese de que el kit de desarrollo Java de destino está configurado para su IDE.

  • La extensión Eclipse IDE intenta encontrar automáticamente el kit de desarrollador de Java correcto que coincida con el objetivo de versión de Java del conjunto de todos los kits de desarrollador de Java configurados en el IDE.
  • En el IDE de Visual Studio Code, debe cambiar manualmente la configuración del kit de desarrollo de Java.

Realización de correcciones automáticas

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

Como watsonx Code Assistant completa las correcciones por ti, no necesitas hacer ningún cambio en el código. El gran modelo lingüístico (LLM) no se utiliza para correcciones automáticas.

  1. Amplíe las instrucciones y léalas.
  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.

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 una versión más reciente.

Al ejecutar automatizaciones, si tiene problemas con un proyecto multimódulo que incluye un submódulo con un empaquetado de liberty-assembly, ejecute mvn install en el nivel raíz del proyecto y vuelva a intentarlo.

Completar las correcciones asistidas

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

Aunque corrijas tu código, watsonx Code Assistant te ayuda proporcionándote sugerencias en el chat sobre cómo cambiar tu código.

El nivel de asistencia disponible varía según el problema. Las correcciones asistidas le ayudan a solucionar el problema y, a veces, una sugerencia de código le lleva hasta el final o casi. Otras veces, la sugerencia de código puede ser tan simple como eliminar una API antigua para evitar un fallo de compilación, y no se requiere ninguna otra acción por su parte. Es importante seguir los pasos para cada arreglo asistido para comprender el valor y las limitaciones de cada arreglo asistido. En los casos en los que no se proporcione una sugerencia de código completa, puede pensar en la solución asistida como un tema de conversación en el chat. Sigue participando en el chat para comprender mejor el problema y su resolución.

Para obtener una lista de los problemas asociados a las correcciones asistidas, consulte el " Referencia de correcciones asistidas" .

Para utilizar correcciones asistidas:

  1. Amplíe las Instrucciones y siga las instrucciones.

  2. Para cada tema, amplíalo.

  3. Haga clic en Leer más para ampliar el problema.

  4. Haga clic en el archivo que aparece en la edición. El archivo se abre en el editor.

  5. Expanda la incidencia para ver los detalles de la misma.

  6. Si en los detalles se le pide que seleccione un fragmento de código, selecciónelo.

  7. Haga clic en Ayuda para obtener asistencia para solucionar el problema.

    Si utiliza Visual Studio Code, se aplicarán las siguientes restricciones:

    • Asegúrese de seleccionar el código Java en un solo editor activo.
    • Asegúrese de que el editor activo en el que ha seleccionado el código Java se encuentra en un grupo de editores diferente al de la vista Modernizar hacia la libertad o Java Actualizar.
  8. Siga las sugerencias de código en el chat para modificar el código y solucionar el problema.

    A veces, el chat proporciona una respuesta informativa en lugar de una sugerencia de código.

  9. A medida que solucione los problemas, haga clic en Reconstruir y actualice hasta que se solucionen todas las correcciones asistidas.

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, pero puedes obtener ayuda del chat.

  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 problema.
  4. Haga clic en el archivo que aparece en la edición. El archivo se abre en el editor.
  5. Haga clic en Iniciar chat, que se muestra para cada incidencia. Se abre la ventana de chat para que puedas obtener ayuda para la incidencia. Por ejemplo, puede preguntar al asistente de código qué hace el código actual. O puede preguntar si existe una implementación alternativa para el código problemático.
  6. A medida que solucione los problemas, haga clic en Reconstruir y actualice hasta que se solucionen todas las correcciones autodirigidas.

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 problemas que figuran en la pestaña se determinan de la misma manera que los problemas 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 funciona cuando se migre su código.

La información adicional podría indicar problemas, como cambios de comportamiento menores en un 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 problema.
    • 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 watsonx Code Assistant 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:

  1. 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 alternativa.

  2. Puedes iniciar una conversación con watsonx Code Assistant para que te ayuden a determinar un sustituto. Para empezar, prueba a preguntar a What is the library X used for? o Is it easy to replace?. Continúe la conversación para obtener más información sobre su uso específico de la biblioteca.