Java-Unterstützung in Azure und Azure Stack

Java-Entwickler können Anwendungen für verschiedene Azure- und Azure Stack-Dienste erstellen, integrieren und bereitstellen. Entwickler können für die meisten Microsoft Azure-Dienste die Java-Distribution und -Version ihrer Wahl verwenden. Bei bestimmten Diensten wird eine Instanz der Java-Runtime im Namen von Kunden bereitgestellt und verwaltet. In diesem Dokument wird beschrieben, bei welchen Diensten standardmäßig eine Instanz der Java-Runtime bereitgestellt wird und bei welchen dies nicht der Fall ist.

Wichtig

Update 30. Juni 2021: Zulu für Azure empfängt seit dem 1. Januar 2022 keine Updates oder Support mehr. Azure-Dienste haben zu Microsoft Build of OpenJDK für JDK 11 und Eclipse Temurin für JDK 8 umgestellt. Weitere Informationen finden Sie im Artikel zum Ende der Updates, Supportleistungen und Verfügbarkeit für Zulu für Azure-Builds von OpenJDK.

Unterstützte Java-Versionen und Zeitplan für Updates

Die folgenden Java-Versionen werden von Microsoft-Entwicklertools, Azure, Azure Arc und Azure Stack-Diensten unterstützt:

Updates für OpenJDK 8u, OpenJDK 11u und OpenJDK 17u werden einmal pro Quartal veröffentlicht (im Januar, April, Juli und Oktober).

Weitere Informationen zur Verfügbarkeit anderer Java-Versionen und zur Roadmap für den Support finden Sie in der Dokumentation des jeweiligen Azure-Diensts.

Dienste mit einer verwalteten oder standardmäßigen Instanz der Java-Runtime

Für die folgenden Dienste wird die Java-Runtime von Microsoft verwaltet bzw. standardmäßig bereitgestellt:

  • Azure App Service unter Windows
  • Azure App Service für Linux
  • Azure-Funktionen
  • Azure Spring Apps
  • Azure Service Fabric
  • Azure HDInsight
  • Azure Cognitive Search
  • Azure Cloud Shell
  • Azure DevOps
  • Azure Managed Instance for Apache Cassandra
  • Azure Cosmos DB for Apache Cassandra

Für einige der obigen Dienste können Sie die standardmäßig bereitgestellte Instanz der Java-Runtime ggf. ändern. Weitere Informationen finden Sie in der Dokumentation des Diensts.

Bereitgestellte OpenJDK-Distributionen

Microsoft kann Java-Distributionen und Binärdateien von Drittanbietern für eine Reihe von Java-Versionen für einige seiner Dienste verwenden , nämlich Eclipse Temurin und Azul Zulu. Microsoft hält diese Drittanbieterdistributionen auf dem neuesten Stand, solange Updates verfügbar sind. Für alle anderen Fälle werden Microsoft Builds, Supports und Deploys the Microsoft Build of OpenJDK bereitgestellt.

Dienste ohne verwaltete oder standardmäßige Instanz der Java-Runtime

Die Wahl der Java-Runtime liegt in den folgenden Fällen bei Ihnen:

  • Mit Azure-Diensten wie Azure Virtual Machines, Azure Kubernetes Services (AKS), Azure Container Instances (ACI), Azure Container Apps, Azure Red Hat OpenShift und Azure-App Service Web App für Container.
  • Mit Diensten, bei denen Benutzer die Infrastruktur und die zugehörigen Komponenten manuell konfigurieren müssen.

Java-Entwickler können zwar ihre eigenen Java-Runtimes unterschiedlicher Anbieter in Azure für diese Dienste nutzen, aber Microsoft rät zur Verwendung der folgenden OpenJDK-Distributionen:

Informationen zum Installieren und Verwenden von OpenJDK finden Sie jeweils in der Dokumentation dieser Distributionen.

Kundendienst

Bei Problemen mit der Bereitstellung von Java-Anwendungen in Azure- und Azure Stack-Diensten, Clustern mit Azure Arc-Unterstützung und mit der Integration in Azure-REST-APIs erhalten Kunden, die über einen geeigneten Supportplan verfügen, ohne weitere Kosten zusätzlichen Support.