No matter the size of your company, Azul offers competitive pricing options to fit your needs, your budget, and your ambition.
Forrester reports an 129% ROI by Optimizing Java Runtime Performance.
No matter the size of your company, Azul offers competitive pricing options to fit your needs, your budget, and your ambition.
Forrester reports an 129% ROI by Optimizing Java Runtime Performance.
A java patch is an update applied to a Java Development Kit (JDK) or Java Runtime Environment (JRE) that fixes security vulnerabilities, resolves bugs, or improves stability without changing the version’s core feature set. Patches are how a Java vendor — Oracle, Red Hat, Amazon, Microsoft, Azul, or the OpenJDK community itself — keeps an already-released Java version safe to run in production long after its initial launch.
Patching is a maintenance activity, distinct from upgrading. Upgrading moves you to a new Java version (say, from Java 17 to Java 21) to gain new language features. Patching keeps you on the version you already run while closing the security gaps and defects discovered after release.
Every supported Java version continues to accumulate fixes after its General Availability (GA) date. Those fixes are bundled into periodic patch releases, identified by an incrementing update number — for example, Java 8u441 or Java 11.0.24. A Java patch typically contains:
Patches do not add new language features or JEPs — that’s reserved for the next major version.
| Patch Type | Cadence | Purpose |
|---|---|---|
| Critical Patch Update (CPU) | Quarterly (Jan, Apr, Jul, Oct) | Oracle’s scheduled security patch release; most vendors align their own releases to this calendar |
| Patch Set Update (PSU) | Quarterly, released alongside the CPU | Bundles CPU fixes with additional bug fixes; not always security-only |
| Out-of-cycle / zero-day patch | As needed, outside the normal calendar | Emergency fix for an actively exploited or high-severity vulnerability that can’t wait for the next scheduled release |
The mechanics are similar across vendors, though the exact commands and packaging differ:
Where you get a Java patch depends on which vendor’s build you run and whether your version is still receiving free public updates:
Teams juggling a product roadmap alongside patch obligations often default to deferring patches in favor of feature work — a mistake once a patch addresses an actively exploited CVE. A practical prioritization approach:
Your unsupported patch cycle is now a liability
Azul Core delivers increased patch velocity with security-only, stability-first updates on a quarterly and monthly cadence, plus out-of-cycle fixes for zero-day threats — so patching Java doesn’t depend on whether Oracle still considers your version current. Azul backports security fixes to versions well past their Oracle end-of-life date, including Java 8 and Java 11.
For organizations that need patched builds without a support contract, Azul Zulu builds are free, TCK-certified, and updated on the same quarterly Critical Patch Update schedule Oracle publishes — a drop-in source of Java patch downloads for any JDK version Azul supports. Azul Core adds FIPS 140-3 validated builds, migration tooling for moving off unsupported versions, and certified builds across Intel x64, ARM64, and POWER architectures.
Knowing a patch exists is only half the problem — knowing whether the vulnerable code it fixes is actually running in your production estate is the other half. Azul Intelligence Cloud’s Vulnerability Detection continuously scans what’s genuinely executing in production, cutting false positives compared to traditional AppSec tooling, so patch prioritization decisions are based on real exposure rather than a theoretical CVE list.