Java 27 Released

Read the linked article.


Discuss on Hacker News

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.

Knock knock

Who’s there?

long pause

Java

Oh, I see, jokes from 30 years ago!

It’s on you bc it was (arguably but still) dead 17 years ago.

edit: don’t get me wrong, i am not here to hate java, but bc i am also … hm necrophil :slight_smile:

G1 is now the default garbage collector in 27.

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.

Sorry I only just set -xXx360NoScopexXx=4G to run that latest version without hitting OOM and you are right, it is indeed quite fast with G1.

“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.

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.

A first step of Valhalla that is …

Twelfth Incubator

Are you sure this egg is actually viable?

I mean, I’d love to see it, but…

17 years is a rookie number. Take C# auto-properties, for example: 19 years ago!

Now try asking, “When did Java get auto-properties?”

I never thought of Java being the ‘move fast ~and break things~’ alternative over .NET, but Java has a faster release schedule to get features out sooner.

First off, Oracle are doing versions at approximately twice the cadence

Is that actually a good thing?

But Oracle started playing a game, for better or worse, where they decided to couple the “language version” with a single specific runtime’s release schedule. For example, in “Java 27” there are exactly 0 language changes and 1 minor feature addition to the TLS library.

Everything else is OpenJDK runtime internals which don’t impact the language or how you use it. So if you don’t use OpenJDK (such as if you use Oracle’s other runtime, GraalVM), then Java 27 basically doesn’t even exist at all. Skimming the past couple of C# releases, it doesn’t look like Microsoft is playing that game, so the release cadence will of course be different.

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

High Speed Trading team using Java looking puzzled …

https://lmax-exchange.github.io/disruptor/

When you think a garbage collected language is a good fit for whatever you’re building?

This thing is a-ma-zing. It is truly a wonder. It is something to behold. The “Disruptor” pattern.-

When you are already familiar with it or work in a Java shop, there are better options if you are starting from scratch, but if you already have 50 guys that know Java it’s a pretty big ask for all of them to switch.