Skip to main content

Java 25 (LTS)

Brief Release Summary

Java 25 is the next LTS release, finalizing many preview features from previous versions. It represents a mature, production-ready version with finalized modern language features and improved performance.

Release Date

September 16, 2025

Key Features Released

  • String Templates (Standard) - Finalized string interpolation
  • Statements before super() (Standard) - Finalized flexible constructors
  • Structured Concurrency (Standard) - Finalized concurrent programming model
  • Scoped Values (Standard) - Finalized thread-local alternative
  • Foreign Function & Memory API (Standard) - Finalized native interop
  • Class-File API (Standard) - Finalized programmatic class file access
  • Stream Gatherers (Standard) - Finalized custom stream operations
  • Primitive Types in Patterns (Standard) - Finalized enhanced pattern matching
  • Flexible Constructor Bodies (Standard) - Finalized constructor improvements
  • Value Objects (Preview) - Continued value types development
  • Performance Improvements - Enhanced JVM performance and optimizations

References