6.1 Working with JEE modules6.1.1 Why are the JEE modules special?6.1.2 Manually resolving JEE modules6.1.3 Dropping in third-party implementations of JEE modules6.2 Casting to URLClassLoader6.2.1 Application class loaders, then and now6.2.2 Getting by without URLClassLoader6.2.3 Finding troublesome casts6.3 Updated run-time image directory layout6.4 Selecting, replacing, and extending the platform6.4.1 No more compact profiles6.4.2 Extension mechanism removed6.4.3 Endorsed standards override mechanism removed6.4.4 Some boot class path options removed6.4.5 No compilation for Java 56.4.6 JRE version selection removed6.5 Little things that make big things fail6.5.1 New version strings6.5.2 Tool exodus6.5.3 The littlest things6.5.4 New deprecations in Java 9, 10, and 11Summary