JavaOne 2026

JavaOne 2026 Session

Duke in front of a whiteboard

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

Summary

Most Java teams carry more technical debt than they realize. Moving from JDK 8 or 11 to JDK 21 or 25 isn't a simple upgrade, it's a shift across a decade of removals, encapsulation, JPMS changes, GC updates, and performance improvements that reshape how you deploy software.

This talk gives developers & architects a direct look at what modernizing a large Java fleet involves. What breaks, why it breaks, how to diagnose issues, and how to build a repeatable migration path without risking the platform or the budget.

The session includes:

  • Using JDK tooling (jdeps, jdeprscan, runtime flags) to find hidden technical debt
  • Internal API removals, split-package problems, and reflection failures
  • Practical migration strategies
  • How JPMS affects legacy code
  • The support landscape
  • Why JDK 25 is a stable long-term target

If you run real Java systems, this session gives you the map, the risks, and the safe route forward.

Profile

Type: Learning Session (50 min)

Track: Enterprise Java, Cloud and Database

Audience Level: Intermediate

Speaker: Steve Poole

Session: Tuesday, March 17th at 4:00 PM in Room 105