Java 25 is now generally available, closing out another six-month release cycle. Java 25 is the new LTS, after 17 and 21, and an option for teams ready to move forward.
Highlights from Java 25
- Project Leyden: AOT method profiling and simpler AOT cache flags (JEP 514/515) for faster startup and warm-up, especially for services built with Spring Boot and Quarkus.
- Scoped values are final (JEP 506).
- Compact object headers are a product feature (JEP 519).
Rollout timeline at CoffeeSprout
Java 25 is available on our platform; we support the published container images from the OpenJDK and Temurin projects.
Whether you run CaffeineStacks, managed clusters, or Pods, we can deploy the officially supported Java 25 base images alongside your existing workloads.
What you should know
- We support the current OpenJDK and Temurin Java 25 container images for managed servers, clusters, and Pods (early access).
- All current LTS releases remain fully supported; adopt Java 25 when your roadmap and dependencies are ready.
We run Java 25 ourselves, AOT cache and all. It bit us once: read our post-mortem on a Quarkus AOT cache crash for what broke and how we fixed it.
Curious about the full release notes? Read the OpenJDK 25 project page.
Need guidance? Talk to a CoffeeSprout engineer and we'll walk through your upgrade path.