Short answer
Oracle JDK and JRE 8u202, released January 15, 2019, was the last Oracle Java 8 update under the Binary Code License (BCL), which allowed free use on general-purpose desktops and servers. Oracle Java 8u211 (April 16, 2019) and every later Java 8 update is under the Java SE OTN license, which doesn't cover commercial production use without a subscription. 8u202 is also more than seven years behind on security fixes, so "free" doesn't mean safe to run; free OpenJDK 8 builds are still updated.
"Use 8u202, it's the last free one" is advice that still circulates in 2026. It is half right. This guide sets out what Oracle's pages say about the Java 8 license line, what the BCL actually allowed, and why the practical answer for most teams is an OpenJDK 8 build rather than an old Oracle one.
| Last BCL update | Oracle JDK/JRE 8u202 (1.8.0_202), released January 15, 20192 |
|---|---|
| First OTN update | Oracle JDK/JRE 8u211 (1.8.0_211), released April 16, 20193 |
| Oracle's archive wording | 8u211 and later "are available, under the Java SE OTN License"4 |
| BCL conditions | General-purpose desktops and servers; "Commercial Features" needed a separate license5 |
| OTN allows | Personal use, development and testing, Oracle-approved products, Oracle Cloud Infrastructure6 |
| Oracle Java 8 in the August 2026 patch | 8u501 is listed among affected versions9 |
| Free, patched Java 8 | Temurin 8 (support at least to December 2030)13, Corretto 8 (to December 2030)14, and others |
The license line, in Oracle's words
| Builds | Released | License | Commercial production use |
|---|---|---|---|
| 8 – 8u202 | 2014 – Jan 15, 2019 | BCL1 | Free, with BCL conditions |
| 8u203 – 8u210 | no public release | n/a | Needs review |
| 8u211 and later | Apr 16, 2019 onward | OTN4 | Needs a subscription |
Oracle's FAQ adds that releases before April 16, 2019 are the only ones under the BCL.7 Oracle's archive page also warns that the older builds it hosts are not recommended for use in production.1 Practitioners summarize it the way Cornell University's IT department does: "Update 202 (8u202) was the last free public update for Java SE Version 8".8
The BCL was free, with conditions
The Binary Code License granted use of Java SE on "General Purpose Desktop Computers and Servers". It excluded "Commercial Features", which needed a separate license for production use, and it didn't cover embedded devices.5 So an 8u202 server that only runs a standard Java application was within the BCL; one that enabled a commercial feature, or a device running Java as an embedded system, was a different question. If you aren't sure whether any of those apply, mark the install as needs review.
What changed with 8u211
From April 16, 2019, Oracle published Java 8 updates under the OTN license.4 OTN allows personal use, development use ("to develop, test, prototype and demonstrate Your Applications"), running Oracle-approved products and use on Oracle Cloud Infrastructure; for anything else you need a license from Oracle.6 The FAQ also notes that using Java on a desktop or laptop as part of business operations is not personal use.7
How 8u211+ usually arrives
Why staying on 8u202 isn't the answer
Oracle kept releasing Java 8 updates, under OTN, after 8u202. In August 2026, Oracle's Critical Security Patch Update lists Oracle Java SE 8u501 among the affected versions,9 and endoflife.date shows 8u503 as the newest Oracle JDK 8 update.10 An 8u202 install lacks every fix published since January 2019. That is a security risk, not a licensing one, but it is the reason "just pin 8u202" doesn't hold up in an audit of your own.
Free Java 8 that still gets updates
If an application truly needs Java 8, use an OpenJDK 8 build that is maintained. Adoptium lists Temurin 8 support until at least December 2030,13 and Amazon lists Corretto 8 support until December 2030.14 Azul, BellSoft, Red Hat and others also publish Java 8 builds; check each vendor's current roadmap before you standardize.
- Replace the runtime:
apt install temurin-8-jdk(Adoptium repository),brew install --cask temurin@8,winget install EclipseAdoptium.Temurin.8.JRE, orFROM eclipse-temurin:8-jre. - Update
JAVA_HOME, service files and shortcuts that point atjre1.8.0_xxxfolders. - Uninstall the Oracle JRE and turn off Java Update so it isn't reinstalled.
How to find 8u211 and later
Java 8 reports its version as 1.8.0_<update>, so java -version printing 1.8.0_381 means 8u381. The commands below list Java 8 homes and flag the update number; they don't tell Oracle JDK from OpenJDK by themselves, so combine them with the runtime-name check in how to find Oracle Java installations.
$ for home in /usr/lib/jvm/* /usr/java/* /opt/*; do
v=$(sed -n 's/^JAVA_VERSION="1\.8\.0_\([0-9]*\)"$/\1/p' "$home/release" 2>/dev/null)
[ -n "$v" ] && echo "$home 8u$v $([ "$v" -ge 211 ] && echo 'OTN if Oracle JDK' || echo 'BCL if Oracle JDK')"
done
PS> Get-ChildItem 'HKLM:\SOFTWARE\JavaSoft\Java Runtime Environment', 'HKLM:\SOFTWARE\WOW6432Node\JavaSoft\Java Runtime Environment', 'HKLM:\SOFTWARE\JavaSoft\Java Development Kit', 'HKLM:\SOFTWARE\WOW6432Node\JavaSoft\Java Development Kit' -ErrorAction SilentlyContinue |
Where-Object PSChildName -Match '^1\.8\.0_(\d+)$' |
ForEach-Object { $u = [int]($_.PSChildName -replace '^1\.8\.0_', ''); [pscustomobject]@{ Version = "8u$u"; JavaHome = (Get-ItemProperty $_.PSPath).JavaHome; OracleLicense = $(if ($u -ge 211) { 'OTN' } else { 'BCL' }) } }
On Windows, the JavaSoft\Java Runtime Environment and Java Development Kit keys are written by Oracle's installers, so entries there are a strong hint that the build is Oracle's.
How RuntimeClear helps
The free RuntimeClear scanner reads Java 8 installs on Windows (registry, uninstall entries, the Java Update Scheduler), macOS and Linux, and the report tool classifies each by update number: 8u202 and earlier as free under the BCL, 8u211 and later as paid license, and 8u203 to 8u210 as needs review. The paid report adds Temurin or Corretto 8 replacement commands for each platform.
This guide summarizes Oracle's published pages. It is not legal advice.
Sources
- Oracle Java SE 8 archive downloads: 8u202 and earlier (BCL)
These Java SE 8 update releases are provided under the Binary Code License ("BCL").
Checked 2026-09-11. - Java SE 8u202 release notes (January 15, 2019) Checked 2026-09-11.
- Java SE 8u211 release notes (April 16, 2019) Checked 2026-09-11.
- Oracle Java SE 8 archive: 8u211 and later (OTN) Checked 2026-09-11.
- Oracle Binary Code License Agreement for the Java SE Platform Products (BCL) Checked 2026-09-11.
- Oracle Technology Network License Agreement for Oracle Java SE (OTN) Checked 2026-09-11.
- Oracle JDK License General FAQs Checked 2026-09-11.
- Cornell University IT: Manage new Java license requirements
Update 202 (8u202) was the last free public update for Java SE Version 8
Checked 2026-09-11. - Oracle Critical Security Patch Update, August 2026 Checked 2026-09-11.
- endoflife.date: Oracle JDK (secondary source, updated September 7, 2026) Checked 2026-09-11.
- java.com: What is Java Update and how do I change the update schedule? Checked 2026-09-11.
- microsoft/winget-pkgs: Oracle.JavaRuntimeEnvironment manifests Checked 2026-09-11.
- Eclipse Adoptium support roadmap (Temurin 8: at least December 2030) Checked 2026-09-11.
- Amazon Corretto FAQs (license, no cost, Corretto 8 support until December 2030) Checked 2026-09-11.