clear boundaries • Hide public classes • Replace single modules • Module Path more robust than Classpath • Runtime Errors (NoClassDefFoundError) detected at startup, not after x hours • Jar Hell: 2 versions of Jars in Classpath • Tool Support: Which Dependencies are missing? • Smaller deployable units • Better (Startup-) Performance 09.06.2017 52 GeekOut / Java 9 Refactoring (Rabea Gransberger @rgransberger)