Skip Top Navigation Bar

Java News

Java Gets Post-Quantum TLS - Inside Java Newscast #112

By Ana-Maria Mihalceanu on May 14, 2026

With JDK 27 introducing hybrid key exchange schemes that combine ML-KEM with traditional ECDHE algorithms, Java applications can gain TLS-layer protection against the _harvest-now, decrypt-later_ threat without rewriting business logic. In this episode of the Inside Java Newscast, Ana explains post-quantum hybrid key exchange for TLS 1.3 and demonstrates how a Java application can take advantage of it.

Read More
Quality Outreach Heads-up - JDK 27: Removal of Deprecated Java Launcher Options

By Billy Korando on May 13, 2026

This Heads-Up is part of the regular communication sent to the projects involved; it covers the removal of deprecated Java launcher options.

Read More
Native Interoperability with JDK 25 and the FFM API

By Per-Ake Minborg on May 12, 2026

Get a deep dive with live coding showing how to specify, allocate, and work with native memory and how to link and call native functions. We'll also demo how to use the automatic binding generator tool jextract to effortlessly generate Java bindings to the ONNX Runtime, the open standard for machine learning models. Whether you're an architect rethinking cross-platform integration or eager to conduct AI inference in Java, this talk is for you. Finally, we can say hello to high-performance native Java integration and wave goodbye to JNI.

Read More
JEP targeted to JDK 27: 533: Structured Concurrency (7th Preview)

By Alan Bateman, Viktor Klang, Ron Pressler on May 11, 2026

The following JEP is targeted to JDK 27: 533: Structured Concurrency (Seventh Preview)

Read More
JEP targeted to JDK 27: 532: Primitive Types in Patterns, instanceof, and switch (5th Preview)

By Angelos Bimpoudis on May 8, 2026

The following JEP is targeted to JDK 27: 532: Primitive Types in Patterns, instanceof, and switch (Fifth Preview)

Read More
Episode 57 “Make Java Safer with Flexible Constructor Bodies”

By Billy Korando on May 5, 2026

Flexible constructor bodies were added to Java 25 with JEP 513. In this episode of the Inside Java Podcast Billy Korando will review the issues with how constructors used to work before Java 25, either forcing developers to write convoluted code, or in some cases undermining the safety and integrity of child classes. Billy will then cover how flexible constructor bodies address these issues and how Java developers can use them to write safer code and better designed applications.

Read More
The JDK Client Desktop : 2026 and Still Swinging

By Phil Race on May 3, 2026

In this session, we explore how Swing fits into today’s Java ecosystem, how it works seamlessly alongside JavaFX, and why it can still outperform web-based approaches for certain desktop applications.

Read More
Make Java Safer with Flexible Constructor Bodies - Inside Java Newscast #111

By Billy Korando on April 30, 2026

Flexible constructor bodies were added to Java 25 with JEP 513. In this episode of the Inside Java Newscast Billy Korando will review the issues with how constructors used to work before Java 25, either forcing developers to write convoluted code, or in some cases undermining the safety and integrity of child classes. Billy will then cover how flexible constructor bodies address these issues and how Java developers can use them to write safer code and better designed applications.

Read More
Avoiding Final Field Mutation

By Nicolai Parlog on April 27, 2026

JDK 26 / JEP 500 take first steps towards making final fields truly immutable by issuing warnings when they are mutated through the reflection API. This article discusses common scenarios in which final fields are mutated through reflection and what alternatives exist for each of them.

Read More
Reflecting on HAT: A Project Babylon Case Study

By on April 26, 2026

In this session, we'll introduce Project Babylon and examine how it's used by HAT (Heterogeneous Accelerator Toolkit) to make GPU programming more approachable for Java developers. We'll focus on new HAT features that leverage code reflection to create layers of abstraction and cleaner translations between Java and performant GPU code.

Read More


Sourced from https://inside.java via RSS.