Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel wird die Richtlinie für den Language Runtime-Support zum Aktualisieren vorhandener Stapel und das Beenden von Supportstapeln in Azure App Service beschrieben. Mit dieser Richtlinie werden bestehende Praktiken klargestellt und keine Änderungen an Kundenverpflichtungen vorgenommen.
Aktualisierungen vorhandener Stapel
Der App-Dienst aktualisiert vorhandene Stapel, nachdem Updates aus jeder Sprachcommunity verfügbar sind. App Service aktualisiert Hauptversionen von Stapeln, kann jedoch keine bestimmten Nebenversionen oder Patchversionen garantieren. Die Plattform steuert Neben- und Patchversionen. Beispielsweise aktualisiert App Service Node 24, garantiert jedoch keine bestimmte Node 24.x.x-Version. Wenn Sie eine bestimmte Neben- oder Patchversion benötigen, verwenden Sie einen benutzerdefinierten Container.
Deaktivierungen
App Service hält sich an die Zeitvorgaben der Communityunterstützung für den Lebenszyklus der Runtime. Nachdem die Communityunterstützung für eine Sprache das Ende des Supports erreicht hat, werden Anwendungen, die die Sprache verwenden, weiterhin unverändert ausgeführt. App Service kann jedoch keine Sicherheitspatches oder zugehörigen Kundensupport für diese Runtimeversion über das Ende ihres Supports hinaus bereitstellen. Wenn Ihre Anwendung Probleme hat, die über das Enddatum des Supports für diese Version hinaus bestehen, sollten Sie zu einer unterstützten Version wechseln, um die neuesten Sicherheitspatches und -features zu erhalten.
Wichtig
Wenn Ihre App eine nicht unterstützte Sprachversion verwendet, müssen Sie die App auf eine unterstützte Sprachversion aktualisieren, bevor sie app Service-Support erhalten kann.
Benachrichtigungen
Stapelbesitzer bestimmen unabhängig voneinander End-of-Support-Datumsangaben für ihre jeweiligen Laufzeitversionen, die sich außerhalb der App Service-Kontrolle befinden. App Service sendet Erinnerungsbenachrichtigungen an Abonnementbesitzer zu bevorstehenden End-of-Support-Daten, wenn sie verfügbar sind.
Rollen, die Benachrichtigungen empfangen, umfassen Kontoadministratoren, Dienstadministratoren und Co-Administratoren. Mitwirkende, Leser und andere Rollen erhalten keine direkten Benachrichtigungen, es sei denn, sie melden sich für den Empfang von Benachrichtigungs-E-Mails mithilfe von Service Health-Warnungen an.
Zeitvorgaben für den Support von Language Runtime-Versionen
Weitere Informationen zu den zeitlichen Vorgaben für die sprachenspezifische Unterstützung finden Sie in den folgenden Quellen:
Anzeigen und Festlegen von Sprachversionen
App Service unterstützt Sprachen unter Linux- und Windows-Betriebssystemen.
Sprachversion anzeigen
Informationen zum Anzeigen der von einer App verwendeten Sprachversion finden Sie in den folgenden Ressourcen:
Festlegen von Sprachversionen
Informationen zum Festlegen der Sprachversion für eine App finden Sie in den folgenden Ressourcen:
Java-spezifische Laufzeitunterstützung
- Java Development Kit (JDK)-Versionen und -Wartung
- Sicherheitsupdates
- Einstellung und Außerbetriebnahme
- Lokale Entwicklung
JDK-Versionen und -Wartung
Microsoft- und Adoptium Open JDK-Builds werden auf App Service für Java 8, 11, 17, 21 und 25 bereitgestellt und unterstützt. Diese Binärdateien werden als kostenfreie, multiplatforme, produktionsfähige Verteilung von OpenJDK für Azure bereitgestellt. Die Binärdateien enthalten alle Komponenten zum Erstellen und Ausführen von Java Standard Edition (SE)-Anwendungen. Für lokale Entwicklung oder Tests können Sie den Microsoft-Build von OpenJDK herunterladen.
| Java-Stapelname | Linux-Verteilung | Java-Verteilung |
|---|---|---|
| Java 8 | Alpine 3.16* |
Adoptium Temurin 8 (MUSL) |
| Java 11 | Alpine 3.16* | Microsoft OpenJDK 11 (MUSL) |
| Java 17 | Ubuntu | Microsoft OpenJDK 17 |
| Java 21 | Ubuntu | Microsoft OpenJDK 21 |
| Tomcat 8.5 Java 8 | Alpine 3.16* |
Adoptium Temurin 8 (MUSL) |
| Tomcat 8.5 Java 11 | Alpine 3.16* | Microsoft OpenJDK 11 (MUSL) |
| Tomcat 9.0 Java 8 | Alpine 3.16* |
Adoptium Temurin 8 (MUSL) |
| Tomcat 9.0 Java 11 | Alpine 3.16* | Microsoft OpenJDK 11 (MUSL) |
| Tomcat 9.0 Java 17 | Ubuntu | Microsoft OpenJDK 17 |
| Tomcat 9.0 Java 21 | Ubuntu | Microsoft OpenJDK 21 |
| Tomcat 9.0 Java 25 | Ubuntu | Microsoft OpenJDK 25 |
| Tomcat 10.0 Java 8 | Ubuntu |
Adoptium Temurin 8 |
| Tomcat 10.0 Java 11 | Ubuntu | Microsoft OpenJDK 11 |
| Tomcat 10.0 Java 17 | Ubuntu | Microsoft OpenJDK 17 |
| Tomcat 10.0 Java 21 | Ubuntu | Microsoft OpenJDK 21 |
| Tomcat 10.1 Java 11 | Ubuntu | Microsoft OpenJDK 11 |
| Tomcat 10.1 Java 17 | Ubuntu | Microsoft OpenJDK 17 |
| Tomcat 10.1 Java 21 | Ubuntu | Microsoft OpenJDK 21 |
| Tomcat 10.1 Java 25 | Ubuntu | Microsoft OpenJDK 25 |
| Tomcat 11.0 Java 17 | Ubuntu | Microsoft OpenJDK 17 |
| Tomcat 10.1 Java 21 | Ubuntu | Microsoft OpenJDK 21 |
| Tomcat 10.1 Java 25 | Ubuntu | Microsoft OpenJDK 25 |
| JBoss 7.3 Java 8 | Ubuntu |
Adoptium Temurin 8 |
| JBoss 7.3 Java 11 | Ubuntu | Microsoft OpenJDK 11 |
| JBoss 7.4 Java 8 | Ubuntu |
Adoptium Temurin 8 |
| JBoss 7.4 Java 11 | Ubuntu | Microsoft OpenJDK 11 |
| JBoss 7.4 Java 17 | Ubuntu | Microsoft OpenJDK 17 |
| JBoss 8.0 Java 11 | Ubuntu | Microsoft OpenJDK 11 |
| JBoss 8.0 Java 17 | Ubuntu | Microsoft OpenJDK 17 |
| JBoss 8.0 Java 21 | Ubuntu | Microsoft OpenJDK 21 |
| JBoss 8.0 Java 25 | Ubuntu | Microsoft OpenJDK 25 |
* Alpine 3.16 ist die letzte unterstützte Alpine-Distribution in App Service. Um zu vermeiden, automatisch zu Ubuntu zu wechseln, legen Sie eine Version fest. Testen und wechseln Sie nach Möglichkeit zu einem Java-Angebot, das von Ubuntu-Distributionen unterstützt wird.
Wenn Sie eine Fixierung an eine frühere Version von Java vorgenommen haben, verwendet Ihre App möglicherweise die veraltetenAzul Zulu for Azure-Binärdateien, die über Azul Systems bereitgestellt wurden. Sie können diese Binärdateien für Ihre Apps weiterhin verwenden, Sicherheitspatches und Verbesserungen sind jedoch nur für neuere Versionen von OpenJDK verfügbar. Aktualisieren Sie so schnell wie möglich auf eine neuere Version von Java.
Azure App Service bietet Hauptversionsupdates über neue Laufzeitoptionen. Aktualisieren Sie diese späteren Versionen von Java, indem Sie Ihre App Service-Bereitstellung konfigurieren. Testen Sie unbedingt, und stellen Sie sicher, dass das hauptupdate Ihren Anforderungen entspricht.
Unterstützte JDKs werden jedes Vierteljahr im Januar, April, Juli und Oktober automatisch gepatcht. Weitere Informationen finden Sie unter Java in Azure.
Sicherheitsupdates
Patches und Fixes für wichtige Sicherheitsrisiken werden veröffentlicht, sobald sie in Microsoft-Builds von OpenJDK verfügbar sind. Eine große Sicherheitsanfälligkeit ist eine Sicherheitsanfälligkeit , die eine Basisbewertung von 9,0 oder höher auf dem NIST Common Vulnerability Scoring System, Version 2, aufweist.
Tomcat 8.5 erreichte das Ende des Supports seit dem 31. März 2024 und Tomcat 10.0 das Ende des Supports seit dem 31. Oktober 2022. Obwohl diese Laufzeiten weiterhin in Azure App Service verfügbar sind, erhalten Tomcat 10 und Tomcat 8.5 keine Sicherheitsupdates. Migrieren Sie Ihre Anwendungen so bald wie möglich zu Tomcat 9.0 oder Tomcat 10.1, die in Azure App Service verfügbar sind. Weitere Informationen finden Sie in der Apache Tomcat-Dokumentation.
Der Communitysupport für Java 7 endete am 29. Juli 2022 und Java 7 wurde vom App Service eingestellt. Wenn Sie über eine Web-App verfügen, die auf Java 7 ausgeführt wird, aktualisieren Sie so bald wie möglich auf Java 8 oder Java 11.
Einstellung und Außerbetriebnahme
Wenn eine unterstützte Java-Runtime eingestellt wird, erhalten Azure-Entwickler, die die betroffene Laufzeit verwenden, mindestens sechs Monate vor dem Beenden der Laufzeit eine Veraltetkeitsbenachrichtigung.If a supported Java runtime is retired, azure developers who use the affected runtime receive a deprecation notice at least six months before the runtime is retired.
- Modernisieren Sie auf Java 21 und wagen Sie den Sprung zu Java 25
- Gründe für den Umstieg auf Java 11 und darüber hinaus
- Übergang von Java 7 zu Java 8
Lokale Entwicklung
Sie können den Microsoft-Build von OpenJDK für die lokale Entwicklung herunterladen. Microsoft-Produktsupport für den Microsoft-Build von OpenJDK ist verfügbar, wenn Sie mit einem qualifizierten Azure-Supportplan für Azure oder Azure Stack entwickeln.