Le document traite des évolutions majeures de Java après la version 8, notamment les changements introduits dans Java 9, 10 et la stratégie de migration vers les modules. Java 9 a suscité de vives controverses en raison de sa rupture avec la compatibilité précédente et a introduit le système de modules, tandis que Java 10 a apporté des évolutions mineures. Il aborde également les défis de la migration, les outils disponibles pour faciliter cette transition, et les ramifications des nouvelles politiques de support des versions Java.