Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

The Diabolical Developer's Guide to Surviving Java 9 and 10

Devoxx via YouTube

Overview

Explore the challenges and solutions for upgrading to Java 9 and 10 in this 47-minute Devoxx conference talk. Learn about the new modularity system (Jigsaw), restrictions on internal library access, the JShell REPL, and the switch to G1 as the default garbage collector. Discover pragmatic strategies for migrating applications, including how to access restricted internal libraries, manage performance impacts, and implement a hybrid approach using both classpath and modularization. Gain insights on handling compatibility issues with Java EE libraries, updating build tools like Maven and Gradle, and addressing framework support for Spring and Apache Commons. Leave equipped with practical knowledge to confidently navigate the most significant changes since Java 5, ensuring a smooth transition to Java 9 and 10 for your projects.

Syllabus

Introduction
Martijn Verburg
Jay Clarity
Where to get Java
Warnings
Pro Tip
Shell Scripts
Do not panic
Flags that kill your JVM
Warning flags
Visual VM
Whats next
Runtime access warnings
Runtime access flags
How to get around this
Using the EDDExports flag
Using the EDDOpens flag
Recap
Modules
How to get around it
Java EE libraries
Java EE module path
Library Compatibility
Running on Java 9
Compile your app
Dont do this
Old Source Targets
JDips
Upgrade to the library
Accessing the internal library
JDips output
Deprecation
Eclipse
Maven
Maven Updates
Gradle Updates
Library Framework Support
Spring
Apache Commons
Tomcat
String Compression
Changing Slides
OReilly Book
Module System
J Split to Package Scan
Summary

Taught by

Devoxx

Reviews

Start your review of The Diabolical Developer's Guide to Surviving Java 9 and 10

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.