WatersWorks

By John K. Waters

Blog archive

Java 25: Oracle’s Big-Tent Release—and a Clearer Roadmap for What’s Next

Oracle’s Java team sat down with me last week for a fast-moving briefing on Java 25 and the broader direction of the platform. The headline: JDK 25 is an LTS release, the second on Oracle’s new two-year LTS cadence (after 21), and it lands with meaningful language cleanup, startup/perf work, forward-looking security, and a steady drumbeat toward AI-era workloads.

Below are the highlights that stood out.

Java’s momentum (by the numbers and the vibe)
Oracle cited a 2025 VDC study claiming 73 billion active JVMs and reiterated Java’s position as the "#1 enterprise language." That’s marketing, sure—but the roadmap that follows backs up the claim: frequent releases, visible progress on long-running projects, and pragmatic integration paths for AI and post-quantum crypto.

What’s in JDK 25 (at a glance)

  • LTS: Long-term support for enterprises that prefer stability; free updates under NFTC for a period, with commercial support available for many years.
  • 18 JEPs in this release plus the usual thousands of under-the-hood security, stability, and performance fixes.
  • Language & Developer Experience
    • JEP 512 (standard): Compact Source Files + Instance main graduates, part of the “Paving the On-Ramp” effort to make first-contact Java drastically simpler—great for classrooms and quick samples without ceremony.
    • Primitive patterns in instance of/switch: more expressive data-flow patterns that work with primitives, not just references.
    • Continued data-oriented programming story using records, pattern matching, and sealed classes for clean, JSON-friendly domain models.
  • Performance & Startup
    • Early Project Leiden outputs: AOT profile caches and method profiling into AOT to cut startup and time-to-peak—good for containers, serverless, and short-lived agent workloads.
    • JFR gains experimental per-method CPU time profiling—low-overhead introspection built into the platform.
    • Oracle’s Helidon team saw ~70% performance gains simply moving from JDK 21 to 25 (no code changes)—one data point, but a compelling one.
  • Security & PQC
    • Continuation of post-quantum cryptography work that began surfacing in JDK 24 (key encapsulation + signatures). More PQC building blocks are expected to land in 25, while Oracle continues to track the IETF TLS PQC key-exchange standardization for full TLS adoption once ratified.
  • Garbage Collection & Runtime
    • ZGC remains a star for massive heaps with sub-ms pauses; G1 stays the general-purpose default.
  • Ecosystem Tooling
    • Strong uptake of Oracle’s VS Code Java tools (multi-million downloads, 5/5 rating) and a growing preference for lighter-weight IDE workflows.

The "big" projects: where they stand

  • Project Loom – Mature virtual threads enabling massive concurrency; now a bedrock for modern frameworks.
  • Project Panama – The Foreign Function & Memory API (and the Vector API incubations) connect Java cleanly to native/accelerated libraries—the bridge most AI toolchains need.
  • Project Valhalla – Value types to flatten object layout, cut memory overhead, and unlock performance (think ML and data-heavy code). The first value-types JEP has moved from draft to submitted—closer than ever, with an emphasis on simplicity and backward compatibility.
  • Project Babylon & HAT – A path for GPU/accelerator programming from Java. The Heterogeneous Accelerator Toolkit (HAT) demos the idea: write idiomatic Java; the platform maps hot paths to CUDA/Triton-style backends when appropriate.

Education, On-Ramps, and Community
We also talked about how Oracle is investing to make first-time Java simpler and more accessible, underscored by the following:

  • Learn.java: a browser-based playground (no JDK/IDE required) with embeddable examples and shareable links—aimed squarely at teachers and students.
  • AP Computer Science infrastructure is moving from the Java 7/8 era to the current Java (25)—a big win for classrooms.
  • dev.java and inside.java continue to grow with tutorials and deep-dive engineering posts.
  • JavaOne returns in 2026; JVM Language Summit talks are available on the official YouTube channel.
  • The user-group network sits at 328 JUGs representing ~700k developers.

Java for business: the long-haul story
Enterprises that live on stable baselines can buy themselves time and predictability with Java SE Universal Subscription, which bundles:

  • Long-term updates for LTS lines (8, 11, 17, 21, 25, and future 29),
  • Java Management Service (JMS) for estate visibility (including cryptography posture and certificate hygiene),
  • Mission Control / Flight Recorder, and a FIPS 140 crypto provider (Oracle JEPER).

The pitch is straightforward: get security/perf updates and production help from the team that builds Java.

AI, JSON, and "data-oriented Java"
One practical thread I liked: LLMs are great at emitting structured JSON. Java—strongly typed, maintainable, and battle-hardened—remains a natural place to validate, transform, and persist that data. With records + pattern matching + sealed hierarchies, you get compact models and exhaustive handling without if/else spaghetti.

Pair that with Panama (for native AI libraries), Valhalla (denser data), and Babylon/HAT (GPUs), and the platform is quietly positioning itself for serious AI systems—without abandoning Java’s ethos.

Final take
The press release included an observation from Arnal Dayaratna, research vice president in the software development group at IDC, that's a nice summary of today's release:

"As Java embarks on its fourth decade, it continues to deliver features to help ensure that applications, including those powered by and integrated with AI capabilities, will be highly efficient and scalable across hardware platforms. Oracle's Java technology stewardship continues to lead the evolution of the Java programming language and platform, especially in relation to AI and security, and Java's consistent six-month release cadence is designed to further accelerate innovation. As a result, Java is well-positioned to deliver a continuous stream of modern features that address next-generation, AI-powered application development."

Java 25 is a confident LTS that locks in years of iterative progress while laying concrete for the next phase: faster start, better profiling, safer crypto, simpler language on-ramps, and credible acceleration paths for AI. And the long-running projects—Valhalla and Babylon—are converging.

For a 30-year-old platform, that’s exactly the kind of news enterprises—and developers—want to hear.

Posted by John K. Waters on September 16, 2025