~/talk

Engineering a Modern Java Platform

Talkat JCON EUROPE 2026 · 2026-04-20..04-23· [java]
slides:none on file

Move from JDK 8/11 to 21–25 and you hit concrete breakages: removed internal APIs, jdeps, jdeprscan, jnativescan flag every use of sun.misc.Unsafe and JNI so you have a fix list; -Xlog:exceptions=info and -XX:+PrintFlagsFinal expose swallowed exceptions and obsolete GC/security flags that stop the JVM starting. Expect data changes (UTF‑8 default, locale formatting), serialization UID shifts on recompilation, and the warning that 79 of 87 Unsafe methods are slated for removal. Run the JDK tools and OpenRewrite to automate fixes.

AI-written summary · about

  1. 0:00Introduction to Java 8 to 25
  2. 2:21JDK diagnostic tools overview
  3. 10:23Runtime command line options
  4. 18:07Changes causing startup failures
  5. 22:06Runtime crashes and errors
  6. 31:51Subtle behavior changes
  7. 37:31Deprecated features and removals
  8. 42:05Migration recommendations
  9. 43:10Summary and Q&A
~/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.