Compatibilidad con Java en Azure y Azure Stack

Los desarrolladores de Java pueden compilar, integrar e implementar aplicaciones en una variedad de servicios de Azure y Azure Stack. Los desarrolladores pueden usar la distribución y la versión de Java que prefieran para la mayoría de los servicios de Microsoft Azure. Determinados servicios proporcionarán y administrarán un entorno de ejecución de Java en nombre de los clientes. Este documento le ayudará a comprender qué servicios proporcionan un entorno de ejecución de Java de forma predeterminada y qué servicios no.

Importante

Actualización del 30 de junio de 2021: Zulu para Azure ya no recibe actualizaciones ni soporte técnico desde el 1 de enero de 2022. Los servicios de Azure han pasado a Microsoft Build de OpenJDK para JDK 11 y Eclipse Temurin para JDK 8. Para más información, consulte Fin de las actualizaciones, el soporte técnico y la disponibilidad de las compilaciones de Zulu para Azure de OpenJDK.

Versiones de Java admitidas y programación de actualizaciones

Las siguientes versiones de Java son compatibles con las herramientas de desarrollo de Microsoft, Azure, Azure Arc y los servicios de Azure Stack:

Las actualizaciones de OpenJDK 8u, OpenJDK 11u y OpenJDK 17u se publican cada trimestre (enero, abril, julio y octubre).

Para más información sobre la disponibilidad de otras versiones de Java y la hoja de ruta de soporte técnico, consulte la documentación del servicio específico de Azure.

Servicios con un entorno de ejecución de Java administrado o predeterminado

Para los siguientes servicios, Microsoft administra o proporciona de manera predeterminada el entorno de ejecución de Java:

  • Azure App Service en Windows
  • Azure App Service en Linux
  • Azure Functions
  • Azure Spring Apps
  • Azure Service Fabric
  • HDInsight de Azure
  • Azure Cognitive Search
  • Azure Cloud Shell
  • Azure DevOps
  • Azure Managed Instance for Apache Cassandra
  • Azure Cosmos DB for Apache Cassandra

Para algunos de los servicios anteriores, es posible que pueda cambiar el entorno de ejecución de Java que se proporciona de manera predeterminada. Para más información, consulte la documentación del servicio.

Distribuciones de OpenJDK implementadas

Microsoft puede usar distribuciones y archivos binarios de Java de terceros para una serie de versiones de Java en algunos de sus servicios: Eclipse Temurin y Azul Zulu. Microsoft mantendrá actualizadas esas distribuciones de terceros mientras haya actualizaciones disponibles. Para todos los demás casos, Microsoft compila, admite e implementa Microsoft Build de OpenJDK.

Servicios sin un entorno de ejecución de Java administrado o predeterminado

La elección del entorno de ejecución de Java le corresponde en los siguientes casos:

  • Con servicios de Azure como Azure Virtual Machines, Azure Kubernetes Services (AKS), Azure Container Instances (ACI), Azure Container Apps, Red Hat OpenShift en Azure y App de Azure Service Web App for Containers.
  • Con los servicios en los que los usuarios deben configurar manualmente la infraestructura y sus componentes.

Aunque los desarrolladores de Java pueden traer sus propios entornos de ejecución de Java de distintos proveedores a Azure en estos servicios, Microsoft recomienda usar cualquiera de las siguientes distribuciones de OpenJDK:

Para obtener información sobre cómo instalar y usar OpenJDK, consulte la documentación de una de estas distribuciones.

Servicio al cliente

Para problemas relacionados con la implementación de aplicaciones de Java en Azure, servicios de Azure Stack, clústeres habilitados para Azure Arc y la integración con las API REST de Azure, los clientes con un plan de soporte técnico apto reciben soporte técnico sin ningún costo adicional.