Java 25 - Better Language, Better APIs, Better Runtime

Java 25 will be the next release with long-term support and a lot has happened since the last one: flexible constructors, stream gatherers, multi-source-file launcher, faster launch times plus many new and improved features in preview

Java 25 is the next release with long-term support and a lot has happened since the last one:

  • from unnamed patterns and flexible constructors to module imports
  • from the foreign-function and memory API to stream gatherers and the class-file API
  • from a simpler main to launching multi-source-file programs
  • from Markdown in JavaDoc to quantum-resistend encryption
  • from faster launch times to improved garbage collection

There are plenty of features in the language, API, and runtime to discuss - whether new, improved, or finalized. So let's go over them!

Slides

Here's the current version of the slides.

I also embedded them below. If they're focussed, you can navigate with arrow keys or swipes (they're two-dimensional, with chapters on the horizontal axis and chapter content layed out vertically). Use Page Up/Down for linearized order and ? for more shortcuts.

Video

Here's a good recording of the talk. I hope you'll like it.

Always embed videos

(and give me a cookie to remember - privacy policy)

Watch on YouTube

Upcoming Presentations

In the coming months, I'll present this talk at Code Europe, Cracow and JUG Karlsruhe. If you're there as well, I'd love to meet you - I'm always up for a chat. 😁 Just flag me down when you see me. (This includes chat rooms.)

Past Presentations

I gave this talk a few times before. See below for links to slides (as they were at that very event), videos, and other information.

2025

2024

2023

2022

2021

2020

2018

2017