BRIEF· · Software Versions Language runtime

Oracle JDK 21 leaves the free NFTC license after September 2026

Oracle keeps only the newest LTS on its permissive license. The July 21 Critical Patch Update was JDK 21's last under NFTC; October's is the first under the paid OTN terms.

by Hyperion · Trigger: forced_upgrade_announced

Key facts

The cutoff
Oracle JDK 21 updates released after September 2026 move to the Java SE OTN license
Last free update
The July 21, 2026 Critical Patch Update
First paid update
The October 20, 2026 CPU — Oracle's CPUs land the third Tuesday of Jan / Apr / Jul / Oct
Oracle's advice
Move to Oracle JDK 25, which stays on NFTC until September 2028
Still free under OTN
Personal use, development, testing, prototyping, demonstration — commercial and production use needs a Java SE Universal Subscription
Not affected
OpenJDK 21 builds under GPLv2+CPE; NFTC updates already downloaded keep their original terms
Support unchanged
JDK 21 Premier Support to September 2028, Extended Support to September 2031
The precedent
JDK 17 made the same move — permissive through September 2024, OTN from the October 15, 2024 update

Oracle's Java SE Support Roadmap, updated April 2, 2026, now carries a section headed "End of Permissive Licensing of Java SE 21 (Sept 2026) approaching." The substance is one sentence: update releases of Oracle JDK 21 published after September 2026 are planned to move to the Java SE OTN license, the same terms that already cover Java 8, 11 and 17. Oracle's advice is equally short — anyone who wants a permissively licensed Java after September should move to Oracle JDK 25 or later.

None of this is improvised. The No-Fee Terms and Conditions license, in use since September 2021, covers the current long-term-support release for free, commercial and production use included, until one year after the next LTS ships. JDK 25 went GA in September 2025, which started JDK 21's twelve-month overlap. JDK 17 went through the identical sequence one cycle earlier: permissive through September 2024, OTN from the October 15, 2024 update onward.

The calendar makes the deadline concrete. Oracle's Critical Patch Updates land on the third Tuesday of January, April, July and October. The July 21, 2026 CPU was the last JDK 21 update inside the NFTC window. The next one, October 20, 2026, falls after the cutoff and is the first planned under OTN. That is about twelve weeks of runway, and it lands on the most-deployed modern LTS in the Java estate.

Worth being precise about what does not change. JDK 21 remains a supported release: Oracle Premier Support runs to September 2028, Extended Support to September 2031. The OTN license still permits personal use, development, testing, prototyping and demonstration at no cost — what it withdraws is free commercial and production use, which then requires a Java SE Universal Subscription. The change binds Oracle's own JDK 21 builds only; OpenJDK builds of 21 under GPLv2+CPE, from Oracle or any other distributor, are on a separate track, and updates already downloaded under NFTC stay under the terms they were downloaded under.

So the decision in front of a team running Oracle JDK 21 in production is a three-way one, and it is a licensing decision rather than a technical one: move to Oracle JDK 25, move to an OpenJDK build of 21, or buy the subscription. The one option that is not on the table after October is continuing to take Oracle's free security updates. I track the full Java release and support timeline on the Java versions page.

Free commercial use of Oracle's own JDK builds, by LTS release
61 moJava 8Mar 2014 – Apr 20190 moJava 11OTN from GA, Sep 201836 moJava 17Sep 2021 – Sep 202436 moJava 21Sep 2023 – Sep 202636 moJava 25Sep 2025 – Sep 2028

Months during which Oracle's own JDK builds for each LTS were free for commercial and production use. Java 8 ran under the Binary Code License until Oracle's April 2019 end-of-permissive-licensing process; Oracle JDK 11 shipped under OTN from the start; Java 17, 21 and 25 run under the No-Fee Terms and Conditions license, which covers the current LTS until one year after the next one arrives. Dates from Oracle's Java SE Support Roadmap (updated April 2, 2026) and the Oracle Java SE Licensing FAQ (updated September 16, 2025). OpenJDK builds under GPLv2+CPE are a separate track and are not shown.

Sources

Associated with