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 die Verteilung und Version des Java Development Kit (JDK) ihrer Wahl für die meisten Microsoft Azure-Dienste verwenden. Microsoft stellt die Java-Laufzeit für bestimmte Dienste im Auftrag von Kunden bereit und verwaltet sie. Dieses Dokument hilft Ihnen zu verstehen, welche Dienste standardmäßig eine Java-Runtime bereitstellen und auf welche Dienste Sie Ihre eigene Java-Runtime übertragen können.

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

Weitere Informationen finden Sie unter Microsoft Build of OpenJDK Support Policy.

Informationen zur Verfügbarkeit der Java-Version für bestimmte Azure-Dienste finden Sie in der Dienstdokumentation.

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

Für die folgenden Dienste verwaltet Microsoft die Java-Runtime oder stellt standardmäßig eine bereit:

  • Azure App Service unter Windows
  • Azure App Service für Linux
  • Azure-Container-Apps über Code in die Cloud
  • 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 Dienste können Sie möglicherweise die Java-Laufzeit von der standardmäßig bereitgestellten ändern. Weitere Informationen finden Sie in der Dokumentation des Diensts.

Bereitgestellte OpenJDK-Distributionen

Microsoft verwendet möglicherweise Java-Distributionen und Binärdateien von Drittanbietern für eine Reihe von Java-Versionen in einigen seiner Dienste – nämlich Eclipse Temurin. Microsoft hält diese Drittanbieterverteilungen 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 (ACA), 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.