Oracle has announced that JDK 27, the second non-long-term-support (non-LTS) release since JDK 25, has entered its first release candidate phase. The update includes a finalized set of nine new features, formally known as JDK Enhancement Proposals (JEPs), which are organized into four distinct categories: Core Java Library, HotSpot, Security Library, and Java Language Specification.
Feature Breakdown and Technical Scope
The nine JEPs in JDK 27 cover a range of improvements across the Java platform. In the Core Java Library category, changes aim to enhance performance and developer productivity. The HotSpot category includes updates to the Java Virtual Machine (JVM) implementation, focusing on runtime efficiency and diagnostics. Security Library improvements address cryptographic operations and secure communication. The Java Language Specification category introduces refinements to syntax and semantics, designed to simplify common coding tasks.
Specific details of each JEP have been published by Oracle as part of the release candidate documentation. The candidate phase marks a significant milestone, as it indicates that the feature set is complete and the focus now shifts to bug fixes and stability testing before the final release.
Release Timeline and Expected Availability
JDK 27 is scheduled for general availability on September 16, 2025, following Oracle’s six-month release cadence. As a non-LTS release, JDK 27 will receive support for six months, until the next release becomes available. This places JDK 27 as a transitional version, with developers expected to migrate to JDK 28, the next LTS release, planned for March 2026.
Early Indicators for JDK 28
While Oracle has not officially announced the feature list for JDK 28, several JEPs are currently in development and may be targeted for that release. Based on the OpenJDK project’s public roadmap, potential candidates include enhancements to the Project Loom (virtual threads and structured concurrency), further improvements to the Z Garbage Collector (ZGC), and continued work on the Foreign Function and Memory (FFM) API, which aims to simplify interoperation with native code and memory.
Other ongoing projects that could land in JDK 28 include updates to the Java Native Interface (JNI), enhancements to the jlink and jpackage tools, and a possible extension of pattern matching features. However, these are preliminary observations, and Oracle has not confirmed which specific JEPs will be included.
Implications for Developers
For Java developers, the release candidate stage of JDK 27 signals that it is an appropriate time to begin testing applications against the new version. Early testing can help identify compatibility issues and allow teams to prepare for the six-month support window. The quick progression from JDK 25 to JDK 27 underscores Oracle’s commitment to a predictable release schedule, which enables organizations to plan their adoption cycles accordingly.
Non-LTS releases like JDK 27 are typically intended for developers who want access to the latest features before the next LTS release. Enterprises often prefer to skip non-LTS versions and wait for the next LTS, which in this case is JDK 28. This strategy minimizes the number of migrations required and ensures longer support periods.
Looking ahead, the Java community will closely monitor the OpenJDK mailing lists and JEP index for formal proposals targeting JDK 28. The official feature set is expected to be finalized in advance of the feature deadline, which typically occurs several months before the release date. Oracle has committed to publishing a detailed roadmap, and developers can anticipate early access builds for JDK 28 to become available in late 2025.







