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 un large éventail de services Azure et Azure Stack. Les développeurs sont libres d’utiliser la distribution et la version de Java de leur choix pour la plupart des services Microsoft Azure. Certains services fournissent et gèrent un runtime Java au nom des clients. Ce document va vous aider à comprendre les services qui fournissent un runtime Java par défaut et ceux qui n’en fournissent pas.

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

Les versions suivantes de Java sont prises en charge par les outils de développement Microsoft, Azure, Azure Arc et les services Azure Stack :

Les mises à jour d’OpenJDK 8u, d’OpenJDK 11u et d’OpenJDK 17u sont publiées tous les trimestres (janvier, avril, juillet et octobre).

Pour plus d’informations sur la disponibilité des autres versions de Java et obtenir la feuille de route de la prise en charge, consultez la documentation propre à chaque service Azure.

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

Pour les services suivants, le runtime Java est managé, ou fourni par défaut, par Microsoft :

  • Azure App Service sur Windows
  • Azure App Service sur Linux
  • 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 ci-dessus, il est possible que vous puissiez remplacer le runtime Java 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 et Azul Zulu. Microsoft assure la mise à jour de ces distributions tierces tant que des mises à jour sont 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, 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.