~/talk

JDK 8 to 25 Without the Pain - Engineering a Modern Java Platform

Talkat JavaOne 2026 · 2026-03-17..03-19· [java, legacy-modernisation]
slides:none on file

Migration from JDK 8/11 to 21–25 requires tooling and concrete fixes: run jdeps and jdeprscan across every JAR, use JNativeScan and Xlog:exceptions to find swallowed reflection and unsafe calls, and audit startup flags (obsolete GC and security manager flags cause hard failures). Expect removed subsystems (Nashorn, CORBA), JPMS split-package errors, unsafe/native access restrictions, and serialization breakage that serialver fixes. Recompilation can reorder string concat and break bytecode-manipulating libs; use OpenRewrite recipes and stage dependency upgrades toward JDK 25 as a stable target.

AI-written summary · about

  1. 0:00JDK 8 to 25 migration intro
  2. 3:13Static analysis tools
  3. 9:54Runtime flags and JVM changes
  4. 13:42Breaking changes
  5. 25:03Silent failures
  6. 35:18Recompilation and serialization
  7. 43:03Dependency risks
  8. 46:56Migration checklist
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.