Java 27 goes GA with nine JEPs, including post-quantum TLS and G1 as default GC

Java 27 Released

JDK 27, the reference implementation of Java 27, is now generally available. Build 35, the second release candidate, became the GA build after no P1 bugs were reported. The release includes nine JEPs: G1 as the default garbage collector, post-quantum hybrid key exchange for TLS 1.3, lazy constants, primitive types in patterns, structured concurrency, compact object headers, JFR in-process data redaction, the Vector API, and PEM encodings of cryptographic objects. OpenJDK builds are available from Oracle and other vendors.

JDK 27, the reference implementation of Java 27, is now Generally Available.
  1. moomin

    C# dev here: it’s amazing how different this is from a Microsoft release. First off, Oracle are doing versions at approximately twice the cadence. But also, and I’m guessing this is a function of the much larger Java audience: things rarely get two preview versions in a proper release. Updates in beta versions, yes, all the time. It also feels like Microsoft are bundling a lot more into the platform and leaving less to the community. Again, probably an artifact of the different sizes of the communities. Also, the page reads like an open source “We’re finished, we’re tired.” announcement rather than the razzmatazz of a Microsoft release.

  2. Horffupolde

    Serious question: when should one use Java for greenfield projects in 2026?

  3. aaronax

    "The Java Story" documentary by CultRepo on YouTube is pretty great. A major topic is the release cadence which some other comments here are mentioning / joking about.

  4. arein3

    Project Valhalla will go into Java 28 (next year, and preview version).

    Fingers crossed I'll manage to use null type safety in my lifetime.

  5. pineappletooth_

    Still pretty fun that here banks are still using Java 8, where i work they use java 17 and you can still find work requirements asking for java 7 (mostly in goverment entities)

  6. svcrunch

    I've been using the Vector APIs for years now, and I'm still waiting for them to GA!

    They are useful for neural information retrieval (RAG, memory), which relies heavily on content vectorization and similarity matching using their dot products.

  7. taspeotis

    Knock knock

    Who's there?

    long pause

    Java

  8. liampulles

    Java consistently introduces lots of exciting functionality into the language. That's a big part of my dislike and active avoidance of it.

More from this day

2026-09-15