A guide covering the breaking changes and migration considerations when upgrading from Java 21 to Java 25. Topics include final record pattern variables, null checks in inner class constructors, file system operation changes on Windows, Unicode/CLDR updates and COMPAT removal, removal of 32-bit support and GTK2, deprecated and removed JVM command-line options, changes to Thread and ThreadGroup methods, separate Metaspace and GC printing, and remote debugging changes with jstat and jhsdb. The post is primarily a companion to a video, providing timestamped chapter links and reference JEPs and JDK bug tracker issues.
Sort: