Skip to content

Commit ce9a5fb

Browse files
authored
Merge pull request #274354 from cephalin/patch-6
Update Java distros
2 parents 543dcec + 8d048d8 commit ce9a5fb

File tree

1 file changed

+31
-42
lines changed

1 file changed

+31
-42
lines changed

articles/app-service/language-support-policy.md

Lines changed: 31 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Language runtime support policy
33
description: Learn about the language runtime support policy for Azure App Service.
44
author: jeffwmartinez
55
ms.topic: article
6-
ms.date: 12/23/2023
6+
ms.date: 05/06/2024
77
ms.author: jefmarti
88
ms.custom: devx-track-extended-java
99
---
@@ -27,7 +27,7 @@ App Service follows community support timelines for the lifecycle of the runtime
2727

2828
End-of-support dates for runtime versions are determined independently by their respective stacks and are outside the control of App Service. App Service sends reminder notifications to subscription owners for upcoming end-of-support runtime versions when they become available for each language.
2929

30-
Those who receive notifications include account administrators, service administrators, and coadministrators. Contributors, readers, or other roles don't directly receive notifications unless they opt in to receive notification emails, using [Service Health Alerts](../service-health/alerts-activity-log-service-notifications-portal.md).
30+
Roles that receive notifications include account administrators, service administrators, and coadministrators. Contributors, readers, or other roles don't directly receive notifications unless they opt in to receive notification emails, using [Service Health Alerts](../service-health/alerts-activity-log-service-notifications-portal.md).
3131

3232
## Timelines for language runtime version support
3333

@@ -60,93 +60,82 @@ To learn more about how to update language versions for your App Service applica
6060

6161
### JDK versions and maintenance
6262

63-
Microsoft and Adoptium builds of OpenJDK are provided and supported on App Service for Java 8, 11, and 17. These binaries are provided as a no-cost, multi-platform, production-ready distribution of the OpenJDK for Azure. They contain all the components for building and running Java SE applications. For local development or testing, you can install the Microsoft build of OpenJDK from the [downloads page](/java/openjdk/download).
63+
Microsoft and Adoptium builds of OpenJDK are provided and supported on App Service for Java 8, 11, 17, and 21. These binaries are provided as a no-cost, multi-platform, production-ready distribution of the OpenJDK for Azure. They contain all the components for building and running Java SE applications. For local development or testing, you can install the Microsoft build of OpenJDK from the [downloads page](/java/openjdk/download).
6464

6565
# [Linux](#tab/linux)
6666

6767
| **Java stack name** | **Linux distribution** | **Java distribution** |
6868
| ----------------------- | ------------- | ------------------------- |
69-
| Java 8, Java SE | Alpine 3.16\* | Adoptium Temurin 8 (MUSL) |
70-
| Java 11, Java SE | Alpine 3.16\* | MSFT OpenJDK 11 (MUSL) |
71-
| Java 17, Java SE | Ubuntu | MSFT OpenJDK 17 |
72-
| Java 8, Tomcat 8.5 | Alpine 3.16\* | Adoptium Temurin 8 (MUSL) |
73-
| Java 11, Tomcat 8.5 | Alpine 3.16\* | MSFT OpenJDK 11 (MUSL) |
74-
| Java 8, Tomcat 9.0 | Alpine 3.16\* | Adoptium Temurin 8 (MUSL) |
75-
| Java 11, Tomcat 9.0 | Alpine 3.16\* | MSFT OpenJDK 11 (MUSL) |
76-
| Java 17, Tomcat 9.0 | Ubuntu | MSFT OpenJDK 17 |
77-
| Java 8, Tomcat 10.0 | Ubuntu | Adoptium Temurin 8 |
78-
| Java 11, Tomcat 10.0 | Ubuntu | MSFT OpenJDK 11 |
79-
| Java 17, Tomcat 10.0 | Ubuntu | MSFT OpenJDK 17 |
80-
| Java 11, Tomcat 10.1 | Ubuntu | MSFT OpenJDK 11 |
81-
| Java 17, Tomcat 10.1 | Ubuntu | MSFT OpenJDK 17 |
82-
| Java 8, JBoss 7.3 | Ubuntu | Adoptium Temurin 8 |
83-
| Java 11, JBoss 7.3 | Ubuntu | MSFT OpenJDK 11 |
84-
| Java 8, JBoss 7.4 | Ubuntu | Adoptium Temurin 8 |
85-
| Java 11, JBoss 7.4 | Ubuntu | MSFT OpenJDK 11 |
86-
| Java 17, JBoss 7.4 | Ubuntu | MSFT OpenJDK 17 |
87-
88-
<!-- | **Java stack name** | **Linux distribution** | **Java distribution** |
89-
| ----------------------- | ------------- | ------------------------- |
9069
| Java 8 | Alpine 3.16\* | Adoptium Temurin 8 (MUSL) |
9170
| Java 11 | Alpine 3.16\* | MSFT OpenJDK 11 (MUSL) |
9271
| Java 17 | Ubuntu | MSFT OpenJDK 17 |
93-
| Java 21\*\* | Ubuntu | MSFT OpenJDK 21 |
72+
| Java 21 | Ubuntu | MSFT OpenJDK 21 |
9473
| Tomcat 8.5 Java 8 | Alpine 3.16\* | Adoptium Temurin 8 (MUSL) |
9574
| Tomcat 8.5 Java 11 | Alpine 3.16\* | MSFT OpenJDK 11 (MUSL) |
9675
| Tomcat 9.0 Java 8 | Alpine 3.16\* | Adoptium Temurin 8 (MUSL) |
9776
| Tomcat 9.0 Java 11 | Alpine 3.16\* | MSFT OpenJDK 11 (MUSL) |
9877
| Tomcat 9.0 Java 17 | Ubuntu | MSFT OpenJDK 17 |
99-
| Tomcat 9.0 Java 21\*\* | Ubuntu | MSFT OpenJDK 21 |
78+
| Tomcat 9.0 Java 21 | Ubuntu | MSFT OpenJDK 21 |
10079
| Tomcat 10.0 Java 8 | Ubuntu | Adoptium Temurin 8 |
10180
| Tomcat 10.0 Java 11 | Ubuntu | MSFT OpenJDK 11 |
10281
| Tomcat 10.0 Java 17 | Ubuntu | MSFT OpenJDK 17 |
82+
| Tomcat 10.0 Java 21 | Ubuntu | MSFT OpenJDK 21 |
10383
| Tomcat 10.1 Java 11 | Ubuntu | MSFT OpenJDK 11 |
10484
| Tomcat 10.1 Java 17 | Ubuntu | MSFT OpenJDK 17 |
105-
| Tomcat 10.1 Java 21\*\* | Ubuntu | MSFT OpenJDK 21 |
106-
| Tomcat 11 Java 21 \*\* | Ubuntu | MSFT OpenJDK 21 |
85+
| Tomcat 10.1 Java 21 | Ubuntu | MSFT OpenJDK 21 |
10786
| JBoss 7.3 Java 8 | Ubuntu | Adoptium Temurin 8 |
10887
| JBoss 7.3 Java 11 | Ubuntu | MSFT OpenJDK 11 |
10988
| JBoss 7.4 Java 8 | Ubuntu | Adoptium Temurin 8 |
11089
| JBoss 7.4 Java 11 | Ubuntu | MSFT OpenJDK 11 |
11190
| JBoss 7.4 Java 17 | Ubuntu | MSFT OpenJDK 17 |
112-
| JBoss 8 Java 17\*\* | Ubuntu | MSFT OpenJDK 17 |
113-
| JBoss 8 Java 21\*\* | Ubuntu | MSFT OpenJDK 21 |
114-
115-
\*\* Upcoming versions -->
11691

117-
\* Alpine 3.16 is the last supported Alpine distribution in App Service. It's recommended to pin to a version to avoid switching over to Ubuntu automatically. Make sure you test and switch to Java offering supported by Ubuntu based distributions when possible.
92+
\* Alpine 3.16 is the last supported Alpine distribution in App Service. You should pin to a version to avoid switching over to Ubuntu automatically. Make sure you test and switch to Java offering supported by Ubuntu based distributions when possible.
11893

11994
# [Windows](#tab/windows)
12095

121-
| **Java stack name** | **Windows version** | **Java distribution** |
122-
|--------------|------------------|----------------------|
123-
| Java 8 | Windows Server 2016 | 1.8.0_312 (Adoptium) |
124-
| Java 11 | Windows Server 2016 | 11.0.13 (Microsoft) |
125-
| Java 17 | Windows Server 2016 | 17.0.1 (Microsoft) |
96+
| **Java stack name** | **Windows version** | **Java distribution** |
97+
| -------------------- | ------------------- | --------------------- |
98+
| Java SE, Java 8 | Windows Server 2022 | Adoptium Temurin 8 |
99+
| Java SE, Java 11 | Windows Server 2022 | MSFT OpenJDK 11 |
100+
| Java SE, Java 17 | Windows Server 2022 | MSFT OpenJDK 17 |
101+
| Java SE, Java 21 | Windows Server 2022 | MSFT OpenJDK 21 |
102+
| Tomcat 8.5, Java 8 | Windows Server 2022 | Adoptium Temurin 8 |
103+
| Tomcat 8.5, Java 11 | Windows Server 2022 | MSFT OpenJDK 11 |
104+
| Tomcat 9.0, Java 8 | Windows Server 2022 | Adoptium Temurin 8 |
105+
| Tomcat 9.0, Java 11 | Windows Server 2022 | MSFT OpenJDK 11 |
106+
| Tomcat 9.0, Java 17 | Windows Server 2022 | MSFT OpenJDK 17 |
107+
| Tomcat 9.0, Java 21 | Windows Server 2022 | MSFT OpenJDK 21 |
108+
| Tomcat 10.0, Java 8 | Windows Server 2022 | Adoptium Temurin 8 |
109+
| Tomcat 10.0, Java 11 | Windows Server 2022 | MSFT OpenJDK 11 |
110+
| Tomcat 10.0, Java 17 | Windows Server 2022 | MSFT OpenJDK 17 |
111+
| Tomcat 10.0, Java 21 | Windows Server 2022 | MSFT OpenJDK 21 |
112+
| Tomcat 10.1, Java 11 | Windows Server 2022 | MSFT OpenJDK 11 |
113+
| Tomcat 10.1, Java 17 | Windows Server 2022 | MSFT OpenJDK 17 |
114+
| Tomcat 10.1, Java 21 | Windows Server 2022 | MSFT OpenJDK 21 |
126115

127116
-----
128117

129-
If you're [pinned](configure-language-java.md#choosing-a-java-runtime-version) to an older minor version of Java, your site may be using the deprecated [Azul Zulu for Azure](https://devblogs.microsoft.com/java/end-of-updates-support-and-availability-of-zulu-for-azure/) binaries provided through [Azul Systems](https://www.azul.com/). You can continue to use these binaries for your site, but any security patches or improvements will only be available in new versions of the OpenJDK, so we recommend that you periodically update your Web Apps to a later version of Java.
118+
If you're [pinned](configure-language-java.md#choosing-a-java-runtime-version) to an older minor version of Java, your app might be using the deprecated [Azul Zulu for Azure](https://devblogs.microsoft.com/java/end-of-updates-support-and-availability-of-zulu-for-azure/) binaries provided through [Azul Systems](https://www.azul.com/). You can keep using these binaries for your app, but any security patches or improvements are available only in new versions of the OpenJDK, so we recommend that you periodically update your Web Apps to a later version of Java.
130119

131120
Major version updates are provided through new runtime options in Azure App Service. Customers update to these newer versions of Java by configuring their App Service deployment and are responsible for testing and ensuring the major update meets their needs.
132121

133122
Supported JDKs are automatically patched on a quarterly basis in January, April, July, and October of each year. For more information on Java on Azure, see [this support document](/azure/developer/java/fundamentals/java-support-on-azure).
134123

135124
### Security updates
136125

137-
Patches and fixes for major security vulnerabilities are released as soon as they become available in Microsoft builds of the OpenJDK. A "major" vulnerability is defined by a base score of 9.0 or higher on the [NIST Common Vulnerability Scoring System, version 2](https://nvd.nist.gov/vuln-metrics/cvss).
126+
Patches and fixes for major security vulnerabilities are released as soon as they become available in Microsoft builds of the OpenJDK. A "major" vulnerability has a base score of 9.0 or higher on the [NIST Common Vulnerability Scoring System, version 2](https://nvd.nist.gov/vuln-metrics/cvss).
138127

139128
Tomcat 8.5 reached [End of Life as of March 31, 2024](https://tomcat.apache.org/tomcat-85-eol.html) and Tomcat 10.0 reached [End of Life as of October 31, 2022](https://tomcat.apache.org/tomcat-10.0-eol.html).
140129

141-
While the runtimes are still available on Azure App Service, Azure won't apply security updates to Tomcat 8.5 or 10.0.
130+
While the runtimes are still available on Azure App Service, Tomcat 8.5 or 10.0 won't receive security updates.
142131

143132
When possible, migrate your applications to Tomcat 9.0 or Tomcat 10.1. Tomcat 9.0 and Tomcat 10.1 are available on Azure App Service. For more information, see the [official Tomcat site](https://tomcat.apache.org/whichversion.html).
144133

145134
Community support for Java 7 ended on July 29, 2022 and [Java 7 was retired from App Service](https://azure.microsoft.com/updates/transition-to-java-11-or-8-by-29-july-2022/). If you have a web app running on Java 7, upgrade to Java 8 or 11 immediately.
146135

147136
### Deprecation and retirement
148137

149-
If a supported Java runtime will be retired, Azure developers using the affected runtime will be given a deprecation notice at least six months before the runtime is retired.
138+
If a supported Java runtime is retired, Azure developers using the affected runtime receive a deprecation notice at least six months before the runtime is retired.
150139

151140
- [Reasons to move to Java 11](/java/openjdk/reasons-to-move-to-java-11?bc=/azure/developer/breadcrumb/toc.json&toc=/azure/developer/java/fundamentals/toc.json)
152141
- [Java 7 migration guide](/java/openjdk/transition-from-java-7-to-java-8?bc=/azure/developer/breadcrumb/toc.json&toc=/azure/developer/java/fundamentals/toc.json)

0 commit comments

Comments
 (0)