Java 17's September 30, 2026 Deadline Is Oracle's, Not Java's — What Ends, What Already Ended, and Every Distribution's Real Date
On September 30, 2026, Oracle Premier Support for Oracle JDK 17 ends. Java 17 — the 2021 LTS release that a large share of production Java still runs on — is about to generate a wave of "Java 17 end of life" coverage, and most of it will get the story wrong in both directions. The date is real and worth planning around. But it is narrower than it sounds, and the two things it is not matter more than the thing it is.
It is not the end of free Oracle JDK 17 updates. That already happened: per Oracle's Java SE Support Roadmap, JDK 17's permissively licensed public updates — the No-Fee Terms and Conditions (NFTC) window — ran through September 2024. Updates released from October 15, 2024 onward are under the OTN license, free only for personal and development use. If you run Oracle JDK 17 in production without a subscription, your licensing event was two years ago, not this September.
And it is not the end of Java 17. Oracle JDK is one distribution of many. Per the cross-vendor table below — the part of this story almost nobody publishes in one place — Eclipse Temurin ships free JDK 17 builds to October 2027, Microsoft's build runs to September 2027, Red Hat's to December 2027, Amazon Corretto to October 2029, and Azul lists Zulu support to September 2029. The class files don't know whose logo was on the installer.
What actually ends on September 30 — and what doesn't
Oracle's support lifecycle for Java SE has three phases: Premier Support, Extended Support, and indefinite Sustaining Support. For JDK 17 (GA September 2021), the roadmap lists Premier Support until September 2026 and Extended Support until September 2029. September 30 is the seam between the first two phases — a service-level transition for paying customers, not a patch cutoff.
The detail most coverage misses is in the roadmap's footnotes: for Java SE 17, Oracle waives the Extended Support fee for the entire October 2026 – September 2029 period — the same treatment it gave Java 8 and Java 11. In practice, an organization with an active Java SE subscription keeps receiving JDK 17 updates after September 30 without a new line item; what changes is the support tier's terms (Extended Support is Oracle's reduced tier — for example, certification against new third-party products is no longer part of the deal, per Oracle's lifetime support policies). The transition is real, but for existing subscribers it is closer to a downgrade of service class than a cliff.
For everyone else on Oracle's builds, the meaningful dates are elsewhere. JDK 17 was the first LTS Oracle shipped under the free NFTC license, and that free window closed when the one-year overlap after JDK 21's release ended: public updates through September 2024 were permissively licensed, and everything since October 15, 2024 is OTN-licensed — free for personal and development use, paid for production. The roadmap's own advice for users who want to stay on permissive licensing is to move to Oracle JDK 25 or later.
One more thing happens in September 2026 that will get tangled into JDK 17 headlines: JDK 21's free window closes too. Oracle's roadmap plans updates of JDK 21 released after September 2026 to be offered under the OTN license — the same transition 17 went through in 2024. If your estate runs Oracle JDK 21 for free under NFTC, September 2026 is your licensing event, and it has nothing to do with 17.
Every distribution's JDK 17 dates
This is the table that matters, because "when does Java 17 die?" has as many answers as there are distributions. Rows are ordered alphabetically by distribution name — not by preference. Vendors do not pay for placement on this site, and every date below traces to our tracked lifecycle data, cross-checked against the vendor's own published roadmap where one exists. Each distribution links to its JDK 17 lifecycle page with live status and risk score.
| Distribution | JDK 17 support ends (EOL) | Extended support until | What the date covers |
|---|---|---|---|
| Amazon Corretto | Oct 31, 2029 | — | Free builds, free to use in production; no support contract required. Quarterly updates from Amazon. |
| Azul Zulu | Sep 30, 2029 | Sep 30, 2031 | Azul's published support roadmap lists Java 17 at 8 years from GA; the extended phase adds two years for commercial customers. |
| Eclipse Temurin | Oct 31, 2027 | — | Free community builds from the Eclipse Adoptium project; no license cost for production use. |
| GraalVM Community | Oct 24, 2023 | — | Already over — the community GraalVM line for JDK 17 stopped receiving updates in October 2023. |
| Microsoft Build of OpenJDK | Sep 30, 2027 | — | Free builds from Microsoft, supported for production use through the listed date. |
| OpenJDK builds from Oracle | Mar 22, 2022 | — | Already over — the reference builds at jdk.java.net follow the six-month cadence, so 17's line ended when JDK 18 shipped. |
| Oracle JDK | Sep 30, 2026 | Sep 30, 2029 | End of Premier Support (paid tier). Free NFTC updates already ended September 2024; the Extended Support fee is waived to September 2029 per Oracle's roadmap. |
| Red Hat build of OpenJDK | Dec 31, 2027 | — | Distributed through RHEL and Red Hat subscriptions; support comes with the subscription rather than a separate JDK contract. |
Dates from our tracked dataset (verification pass 2026-08-10), cross-checked against Oracle's Java SE Support Roadmap and Azul's support roadmap. "EOL" means the end of that vendor's standard updates for its JDK 17 builds — the terms behind each date differ (free community pledge, subscription entitlement, or paid support contract), which is what the last column is for. Oracle's roadmap marks its dates "or later"; we list the committed date.
The decision fork: three ways off the date
Path 1 — switch distributions and stay on 17. The quiet option that is often the cheapest, and the one a vendor-authored version of this article tends to leave out. JDK 17 is JDK 17: the distributions above are built from the same upstream OpenJDK 17 sources, the mainstream vendors verify their builds against the Java compatibility test suite (TCK), and for the overwhelming majority of workloads they are drop-in replacements for one another. If you run Oracle JDK 17 in production without a subscription — which since October 2024 is a licensing problem anyway — moving to Corretto buys free coverage to October 2029, Temurin to October 2027, Microsoft's build to September 2027. That is one to three years of patched JDK 17 for the cost of a rollout, not a license.
Path 2 — stay with Oracle. For organizations already paying for a Java SE subscription, September 30 is close to a non-event operationally: JDK 17 rolls into Extended Support with the fee waived through September 2029, and updates keep flowing under the existing agreement. The honest caveats are the tier change itself (Extended Support carries reduced terms — check what your organization relies on) and the hard stop in September 2029, after which only Sustaining Support (no new patches) remains. If you are not currently an Oracle customer, buying in solely to keep a free-tier JDK 17 patched is the expensive way to get what Path 1 gives away.
Path 3 — upgrade to a newer LTS. The only path that resets the clock instead of renting more of it. Per our Oracle JDK lifecycle data, Java 21's Oracle Premier Support runs to September 2028 (Extended to September 2031) and Java 25's to September 2030 (Extended to September 2033) — and other distributions carry both further: Temurin supports 21 to December 2029 and 25 to September 2031; Corretto supports 21 to October 2030 and 25 to October 2032; Azul lists 21 to September 2031 and 25 to September 2033. If the free-license question matters to you, note the fine print from the section above: Oracle's free NFTC window for 21 closes in September 2026, so the permissively licensed Oracle target is 25.
Migration reality: 17 → 21
Short version: this is not the 8-to-11 migration, and planning as if it were is how upgrades get deferred for years. The jump from 17 to 21 crosses no platform upheaval on the scale of the module system; both releases sit in the same modern-Java era, and the major frameworks in current LTS versions support both. For most codebases the work concentrates in dependency updates, build-tool versions, and regression testing rather than source rewrites. It is still a project — pinned agent and instrumentation libraries, container base images, and anything doing deep reflection deserve a real test pass — but it is a quarter-sized project, not a rewrite, for the typical service.
The distribution question and the version question are independent, which is worth stating plainly: you can switch distributions without upgrading (Path 1), upgrade without switching, or do both in one rollout. Teams that conflate them end up treating September 30 as a forced march to 21 when their actual exposure — per the table — may be zero for another year or three.
We track every distribution above and 480+ other products against vendor-verified dates — every Oracle JDK release, Temurin, Corretto, Zulu, check any version in seconds, or see what else hits end of life this quarter.
Oracle JDK currently carries an EOL Risk Score™ of 40/100 — Grade B, moderate risk, recalculated at every site build from EOL recency, attack surface, CISA KEV exposure, and extended-support availability. Per-version scores and dates are on the Oracle JDK lifecycle page.
The right response comes down to one question: how many more years does this system need to run? Under a year, extended support (where it exists) is usually cheaper than an emergency migration. One to three years, migrate — support fees paid repeatedly cost more than doing the project once. Indefinitely, migrate now and plan the next one before it surprises you. Extended support is often the more expensive choice over a multi-year horizon — a bridge, not a destination.
Frequently Asked Questions
Does Java 17 stop getting security updates on September 30, 2026?
No — that date belongs to one vendor. September 30, 2026 is the end of Oracle Premier Support for Oracle JDK 17; Oracle Extended Support continues to September 2029, and Oracle's roadmap states the Extended Support fee is waived for Java SE 17 from October 2026 through September 2029. Other distributions keep shipping JDK 17 updates on their own schedules: Eclipse Temurin to October 31, 2027, Microsoft Build of OpenJDK to September 30, 2027, Red Hat's build to December 31, 2027, Amazon Corretto to October 31, 2029, and Azul Zulu to September 30, 2029 per Azul's support roadmap.
Didn't free Oracle JDK 17 updates already end?
Yes — two years before this deadline. Oracle JDK 17 shipped under the No-Fee Terms and Conditions (NFTC) license, and per Oracle's Java SE Support Roadmap its permissively licensed public updates ran through September 2024. Oracle JDK 17 updates released from October 15, 2024 onward are under the OTN license, which is free for personal and development use only — production use requires a paid subscription. So September 30, 2026 changes nothing for free users of Oracle's builds; their change happened in 2024.
What is the cheapest way to keep running Java 17 after September 2026?
It depends on whether you already pay Oracle. If you don't: several distributions publish free JDK 17 builds well past September 2026 — per our tracked data, Amazon Corretto to October 31, 2029, Eclipse Temurin to October 31, 2027, and Microsoft Build of OpenJDK to September 30, 2027 — so switching distributions (a low-friction, same-version move) can extend JDK 17 coverage by one to three years at no license cost. If you are an existing Oracle Java SE subscriber, staying put is also cheap: JDK 17 transitions to Extended Support with the fee waived through September 2029 per Oracle's roadmap.
Should I upgrade to Java 21 or Java 25 instead of staying on 17?
If you are doing migration work anyway, land on the LTS with the longest runway. Java 25 (GA September 2025) is the current LTS — Oracle Premier Support to September 2030, free under Oracle's NFTC license, and the release Oracle's roadmap points permissive-license users toward. Note that Java 21's Oracle free-license window closes in September 2026, the same month as 17's Premier date — though other distributions support 21 free for years longer (per our data: Temurin to December 31, 2029, Corretto to October 31, 2030, Zulu to September 30, 2031). The 17-to-21 upgrade involves far fewer breaking platform changes than the old 8-to-11 jump did; for most codebases the work is dependency updates and testing rather than rewrites.
Related
- All Oracle JDK versions with live status · Oracle JDK 17 — dates and risk score
- Java End-of-Life Dates by Vendor: Why "When Does Java 17 Die?" Has Eight Different Answers — the full matrices for Java 8, 11, 17, 21 and 25
- Java Support Deadlines and the Oracle Licensing Trap: What Actually Runs Out, and When — the licensing side of the same story
- The 2026 EOL Calendar — everything else with a September date