JavaOne 2026

JavaOne 2026 Session

Duke in front of a whiteboard

Native and AI Interoperability with JDK 25 and the FFM API

Summary

The Foreign Function & Memory API (FFM) was finalized in JDK 22 and has undergone several performance improvements. JDK 25 is the first release that includes the FFM API and has broad long-term support. Learn how this allows us to avoid the previously slow, brittle, and complex process of using JNI and ByteBuffers. Instead, we can manage native memory and link native libraries directly from our favorite programming language, Java.

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.

Profile

Type: Learning Session (50 min)

Track: Core Java Platform

Audience Level:

Speaker: Per-Ake Minborg

Session: Wednesday, March 18th at 2:00 PM in Room 203