Java 27
🚀 Announcement: Java 27 / JDK 27 is Now GA
Official Notice: The reference implementation for Java 27, known as JDK 27, has officially reached General Availability (GA).
📅 Release Timeline & Stability
The journey to this release culminated with Build 35, which was initially deployed as the second Release Candidate on August 20th. Since that milestone, the community has reported zero critical issues.
Consequently, the status of Build 35 has been updated:
Release Candidate 2 GA Build (Production Ready)
🛠️ Acquisition & Distribution
You can obtain the GPL-licensed OpenJDK builds provided by Oracle via the link below:
https://jdk.java.net/27
Note: Distributions from other third-party vendors are expected to arrive shortly.
📦 Feature Set: JEPs and Enhancements
This version introduces nine JDK Enhancement Proposals (JEPs), ranging from incubator stages to full implementation:
- JEP 523: G1 is now the default Garbage Collector across all environments.
- JEP 527: Implementation of Post-Quantum Hybrid Key Exchange for TLS 1.3.
- JEP 531: Lazy Constants (Third Preview).
- JEP 532: Primitive Types in Patterns, instanceof, and switch (Fifth Preview).
- JEP 533: Structured Concurrency (Seventh Preview).
- JEP 534: Compact Object Headers are now enabled by default.
- JEP 536: In-Process Data Redaction for JFR.
- JEP 537: Vector API (Twelfth Incubator).
- JEP 538: PEM Encodings of Cryptographic Objects (Third Preview).
Summary of Changes
| Category | Volume | Impact |
|---|---|---|
| Major Features | 9 JEPs | High |
| Enhancements | Hundreds | Moderate |
| Bug Fixes | Thousands | Stability |
To verify your installation, you can run the following command in your terminal:
java -version
🤝 Acknowledgments
Mark Reinhold extends his gratitude to the global contributor base. This release was made possible by those who:
- Designed and coded new features.
- Refined existing enhancements.
- Squashed thousands of bugs.
- Rigorously tested the early-access builds.
For more detailed information, visit the official project page: openjdk.org/projects/jdk/27/