Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se proporcionan instrucciones de alto nivel sobre cómo migrar la aplicación de Java 7 a Java 8. No se abordan las características de Java 8.
No hay ninguna solución universal para la transición del código de Java 7 a Java 8. Pasar de Java 7 a Java 8 suele ser una pequeña cantidad de trabajo. Entre los posibles problemas se incluyen una serie de API modificadas, el ajuste de la inferencia de tipos en javac, los cambios en los cargadores de clases y los cambios en permgen (parte de la recolección de elementos no utilizados).
En general, el mejor enfoque es intentar ejecutar en Java 8 sin volver a compilar primero. Este enfoque hará que la aplicación esté en funcionamiento lo antes posible. Para una biblioteca, el objetivo será publicar un artefacto compilado y probado con JDK 8.
Fin de la vida útil de Java 7 (EOL)
El soporte técnico de la comunidad finalizará cuando Java 7 llegue al final de la vida el 29 de julio de 2022. Las aplicaciones que se ejecutan en Java 7 seguirán ejecutándose, pero Java 7 no recibirá actualizaciones ni revisiones de seguridad. Para minimizar los riesgos y posibles vulnerabilidades de seguridad, actualice las aplicaciones a Java 8 o 11 en función de los requisitos de la carga de trabajo.
La guía canónica que se debe seguir es la Guía de migración de Oracle JDK. En la guía de migración se tratan todas las incompatibilidades de la especificación de Java y las incompatibilidades de la implementación de JDK. La mayoría de estas incompatibilidades son casos perimetrales y debe investigar cuando vea una advertencia o experimente un error.
Ejecución en Java 8
La mayoría de las aplicaciones deben ejecutarse en Java 8 sin modificaciones. Lo primero que hay que intentar es ejecutarse en Java 8 sin volver a compilar el código. El punto de simplemente ejecutar es ver qué advertencias y errores salen de la ejecución. Este enfoque obtiene un
Para que la aplicación se ejecute más rápidamente en Java 8, enfocándose en el trabajo mínimo que se debe realizar.
Puede resolver la mayoría de los problemas que puede encontrar sin tener que volver a compilar el código.
Si tiene que corregir un problema en el código, realice la corrección, pero continúe compilando con JDK 7. Si es posible, trabaje para que la aplicación se ejecute con java la versión 8 antes de compilar con JDK 8.
Compilación con Java 8
La compilación con JDK 8 puede requerir actualizaciones para compilar scripts, herramientas, marcos de pruebas y bibliotecas incluidas. Utiliza la opción -Xlint:unchecked de javac para obtener los detalles sobre el uso de la API interna de JDK y otras alertas.
Migración fuera de Java 7 para Azure App Service
Para migrar sus servicios de aplicaciones de Java 7 a Java 8 o 11, inicie sesión en el portal de Azure, navegue hasta las aplicaciones web que desea actualizar y luego vaya a Configuración>opciones>Configuración de la pila. Verá listas desplegables para las versiones principales y secundarias de Java y la versión de Tomcat si usa Tomcat. Seleccione Java 8 o 11. Recuerde que puede realizar este cambio de configuración en una ranura de implementación para probar de forma segura el cambio de configuración y, a continuación, intercambiar el nuevo entorno en producción. (Java 7 puede ocultarse para evitar que los clientes tomen dependencias en entornos de ejecución antiguos). Para más información, consulte Configuración de entornos de ensayo en Azure App Service.
Puede usar la configuración de la JAVA_TOOLS aplicación si necesita especificar las nuevas opciones en tiempo de ejecución y se aplicarán cuando se inicie la aplicación. Para más información, consulte Configuración de una aplicación java para Azure App Service. Para más información sobre las directivas de soporte técnico para entornos de ejecución en App Service, consulte la sección Lenguajes y marcos integrados de la información general de App Service.
Pasos siguientes
Después de que la aplicación se ejecute en Java 8, se recomienda seguir la ruta de modernización de Java a Java 11 mediante las siguientes guías.