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.
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
- Java versions (Mungomash) (on this site)
- Software versions reference (Mungomash) (on this site)
- Oracle — Java SE Support Roadmap (updated April 2, 2026)
- Oracle — Java SE Licensing FAQ (updated September 16, 2025)
- Oracle No-Fee Terms and Conditions License (NFTC)
- Oracle Technology Network License Agreement for Java SE (OTN)
- Oracle — Critical Patch Update schedule (next: 20 October 2026)
- OpenJDK builds from Oracle, under GPLv2+CPE