Prise en charge de Java sur Azure et Azure Stack

Les développeurs Java peuvent créer, intégrer et déployer des applications sur différents services Azure et Azure Stack. Les développeurs sont libres d’utiliser la distribution et la version du Kit de développement Java (JDK) de leur choix pour la plupart des services Microsoft Azure. Microsoft fournit et gère le runtime Java pour certains services pour le compte des clients. Ce document vous aide à comprendre les services qui fournissent un runtime Java par défaut et les services auxquels vous pouvez apporter votre propre runtime Java.

Important

Mise à jour du 30 juin 2021 : Zulu pour Azure ne reçoit plus de mises à jour ni de support depuis le 1er janvier 2022. Les services Azure ont été transférés vers Microsoft Build of OpenJDK pour JDK 11 et Eclipse Temurin pour JDK 8. Pour plus d’informations, consultez la fin des mises à jour, du support et de la disponibilité des builds Zulu pour Azure d’OpenJDK.

Versions de Java prises en charge et planification de la mise à jour

Pour plus d’informations, consultez Microsoft Build of OpenJDK Support Policy.

Pour plus d’informations sur la disponibilité de la version Java pour des services Azure spécifiques, consultez la documentation du service.

Services avec un runtime Java managé ou par défaut

Pour les services suivants, Microsoft gère le runtime Java ou fournit un par défaut :

  • Azure App Service sur Windows
  • Azure App Service sur Linux
  • Azure Container Apps, via du code vers le cloud
  • Azure Functions
  • Azure Spring Apps
  • Azure Service Fabric
  • Azure HDInsight
  • Recherche cognitive Azure
  • Azure Cloud Shell
  • Azure DevOps
  • Azure Managed Instance pour Apache Cassandra
  • Azure Cosmos DB for Apache Cassandra

Pour certains des services, vous pouvez peut-être modifier le runtime Java à partir de celui fourni par défaut. Pour plus d’informations, consultez la documentation du service.

Distributions OpenJDK déployées

Microsoft peut utiliser des distributions java tierces et des fichiers binaires pour une gamme de versions Java sur certains de ses services, à savoir Eclipse Temurin. Microsoft conserve ces distributions tierces à jour tant qu’il existe des mises à jour disponibles. Pour tous les autres cas, Microsoft génère, prend en charge et déploie la build Microsoft d’OpenJDK.

Services sans runtime Java managé ou par défaut

Le choix du runtime Java est à vous dans les cas suivants :

  • Avec des services Azure tels qu’Azure Machines Virtuelles, Azure Kubernetes Services (AKS), Azure Container Instances (ACI), Azure Container Apps (ACA), Azure Red Hat OpenShift et Azure App Service Web App pour conteneurs.
  • Avec les services où les utilisateurs doivent configurer manuellement l’infrastructure et ses composants.

Si les développeurs Java peuvent apporter leurs propres runtimes Java de différents fournisseurs dans Azure sur ces services, Microsoft vous recommande d’utiliser les distributions OpenJDK suivantes :

Pour plus d’informations sur l’installation et l’utilisation d’OpenJDK, consultez la documentation de l’une de ces distributions.

Support client

Pour les problèmes liés au déploiement d’applications Java sur Azure, aux services Azure Stack, aux clusters avec Azure Arc et à l’intégration aux API REST Azure, les clients avec un plan de support éligible bénéficient d’un support sans frais supplémentaires.