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 vom 30. Juni 2021: Zulu für Azure erhält seit dem 1. Januar 2022 keine Updates oder keinen Support mehr. Azure-Dienste wurden auf Microsoft Build von 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 Versionen von Java werden von Microsoft-Entwicklertools, Azure, Azure Arc und Azure Stack-Diensten unterstützt:
- Java 8 (OpenJDK 8u) mit Eclipse Temurin-Binärdateien .
- Java 11 (OpenJDK 11u) mit Microsoft Build von OpenJDK-Binärdateien .
- Java 17 (OpenJDK 17u) mit Microsoft Build von OpenJDK-Binärdateien .
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 unter Linux
- Azure-Funktionen
- Azure Spring Apps
- Azure Service Fabric
- Azure HDInsight
- Azure Cognitive Search
- Azure Cloud Shell
- Azure DevOps
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. In allen anderen Fällen erstellt, unterstützt und stellt Microsoft den Microsoft Build von OpenJDK bereit.
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 ihre 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:
- Microsoft-Build des OpenJDK
- Eclipse Adoptium Temurin
- Azul Zulu Builds von OpenJDK
Hinweis
Azul Zulu für Azure erhält seit dem 1. Januar 2022 keine Updates mehr. Weitere Informationen finden Sie im Artikel zum Ende der Updates, Supportleistungen und Verfügbarkeit für Zulu für Azure-Builds von OpenJDK.
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.