JDK 27, the reference implementation of Java 27, is now Generally Available. We shipped build 35 as the second Release Candidate of JDK 27 on 20 August, and no P1 bugs have been reported since then. Build 35 is therefore now the GA build, ready for production use. GPL-licensed OpenJDK builds from Oracle are available here: https://jdk.java.net/27 Builds from other vendors will no doubt be available soon. This release includes nine JEPs [1]: 523: Make G1 the Default Garbage Collector in All Environments 527: Post-Quantum Hybrid Key Exchange for TLS 1.3 531: Lazy Constants (Third Preview) 532: Primitive Types in Patterns, instanceof, and switch (Fifth Preview) 533: Structured Concurrency (Seventh Preview) 534: Compact Object Headers by Default 536: JFR In-Process Data Redaction 537: Vector API (Twelfth Incubator) 538: PEM Encodings of Cryptographic Objects (Third Preview) This release also includes, as usual, hundreds of smaller enhancements and thousands of bug fixes. Thanks to everyone who contributed this release, whether by designing and implementing features or enhancements, by fixing bugs, or by testing the early-access builds. - Mark [1] https://openjdk.org/projects/jdk/27/
Java 27 Released
JDK 27 is now generally available for production use, continuing Java's six-month release cadence with nine JEPs. The headline items are practical rather than flashy: compact object headers on by default and G1 as the universal default GC should cut memory use and simplify tuning, while post-quantum hybrid key exchange for TLS 1.3 starts future-proofing Java's crypto stack. Long-running previews like structured concurrency and primitive patterns show major language and concurrency work still maturing.
- JDK 27 ships GA from build 35 with no P1 bugs since the second release candidate; GPL OpenJDK builds are available from Oracle, with other vendors expected shortly.
- Performance and security defaults change: compact object headers and G1 as the default garbage collector everywhere, plus post-quantum hybrid key exchange for TLS 1.3.
- Key features remain in preview or incubation — structured concurrency (7th preview), primitive types in patterns (5th preview), lazy constants, PEM encodings, and the Vector API (12th incubator).
Effective Java by Joshua Bloch (3rd Edition) — With a fresh JDK release landing and new language previews to explore, it's a great time to sharpen your core Java craft. Joshua Bloch's Effective Java is the classic collection of best-practice items on generics, lambdas, streams, and API design that every JVM developer keeps within arm's reach.
See Effective Java by Joshua Bloch (3rd Edition) on Amazon → Affiliate link — we may earn a commission on purchases, at no extra cost to you. Product picked by AI based on this article; it is not a tested recommendation.