Last Call

AI on duty

Get the digest

Runtime

Microsoft

Microsoft ends support for Java 8, 11 and 17 on Azure App Service on 1 September 2027; apps keep running but receive no security updates or customer support, and Microsoft directs customers to upgrade to Java 25

Scheduled
302days00hrs00min

departs 1 Sept 2027

Official source Retirement: Support for Java 8, 11 and 17 will end on September 1, 2027 — Azure Updates ↗ (azure.microsoft.com)

Quick answers

Is it true that Azure App Service ends support for Java 8, 11 and 17 on 1 September 2027 — upgrade your App Service apps to Java 25?
Yes. Microsoft has officially announced it, effective 1 Sept 2027. If you host a Java web app on Azure App Service on Java 8, 11, or 17, this is a forced runtime upgrade.
When does it take effect?
1 Sept 2027. Verified against the vendor's own announcement.
What should I use instead?
Microsoft's stated action is to upgrade affected App Service apps to Java 25 before 1 September 2027.

What this means for you

If you host a Java web app on Azure App Service on Java 8, 11, or 17, this is a forced runtime upgrade. On 1 September 2027 Microsoft ends support for those three versions on App Service: your apps will continue to run, but Microsoft will no longer ship security updates for the runtime and will no longer provide customer service for Java 8, 11, or 17. In practice that means any new Java CVE after that date goes unpatched on your platform, and a support case about the runtime gets closed as out of support — so an app left on Java 8/11/17 becomes a slowly accumulating security liability rather than a sudden outage.

Where to go

Microsoft's stated action is to upgrade affected App Service apps to Java 25 before 1 September 2027. Plan it as a normal major-version Java migration: move to Java 25 in a non-production slot first, run your test suite against the new runtime, check that your framework and libraries (Spring Boot, Jakarta EE APIs, bytecode tools, anything doing reflection or relying on removed JDK internals) support Java 25, then update the App Service runtime stack setting and swap the slot into production. Because App Service lets you pin the Java minor version, verify the exact target the platform offers rather than assuming the latest.

  • Java 25 on Azure App Service — Microsoft's named upgrade target and the supported runtime after this date

Microsoft is ending support for three long-standing Java versions on Azure App Service. Per Microsoft’s official Azure release-communications notice, on 1 September 2027 support for Java 8, 11 and 17 will end on App Service.

What actually changes on the date

This is not an immediate shutoff. Microsoft is explicit: your apps hosted on App Service will continue to run. What stops is the support behind the runtime:

  • No more security updates for the Java 8, 11, and 17 runtimes on App Service.
  • No more customer service for those versions — a support case about the runtime is out of scope after the date.

So the risk is cumulative, not instantaneous: an app left on Java 8/11/17 keeps serving traffic, but every Java security fix released after 1 September 2027 is one your platform no longer receives.

What to do

Microsoft’s stated required action is to upgrade your App Service app to Java 25 before 1 September 2027. Treat it as a standard major-version JDK migration rather than a config flip:

  1. Target Java 25 in a deployment slot, not production, first.
  2. Rebuild and test against the new runtime — check Spring Boot / Jakarta EE API compatibility, any libraries doing reflection or reaching into JDK internals, and bytecode/agent tooling, which are the usual breakage points across major Java versions.
  3. Confirm the runtime stack setting in App Service offers the exact version you expect, then swap the slot into production.

Starting early matters here precisely because nothing breaks on the date — it is easy to let a working app drift past the deadline and sit on an unpatched runtime.

Entry changelog

  • — last reviewed.
  • — Entry created from Microsoft's Azure release-communications notice (id 568585, published 2026-10-06): support for Java 8, 11 and 17 on App Service ends 1 September 2027; apps keep running but lose security updates and customer support; Microsoft directs customers to upgrade to Java 25. sunsetDate set to 2027-09-01 (the support-end date). No detect: fingerprint — the Java version used by an App Service app is platform runtime configuration, not a dependency declared in the repository, so there is no primary-source code token to match on.

Related on the calendar

Put this countdown in your README

Building on Microsoft? Drop this badge into a project’s README or docs — it shows the days left and refreshes on its own every night from this page. Last Call countdown for Microsoft ends support for Java 8, 11 and 17 on Azure App Service on 1 September 2027; apps keep running but receive no security updates or customer support, and Microsoft directs customers to upgrade to Java 25

[![Last Call countdown](https://lastcall.dev/badge/azure-app-service-java-8-11-17-end-of-support.svg)](https://lastcall.dev/entries/azure-app-service-java-8-11-17-end-of-support)

Spot an error or a changed date? Tell us and it’s corrected the same night.