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

LinkedIn Learning

Learning Java 9 Modularity

via LinkedIn Learning


Explore Java modularity. Learn how to develop modular applications and restructure existing Java apps using the Java Platform Module System (JPMS), aka Project Jigsaw, in Java 9.


  • Welcome
  • What you should know
1. Introduction to Modularity
  • Introduction
  • What is modularity?
  • Real-world modularity
  • Other paths to modularity
2. Java Modularity through the Ages
  • Modularity from Java 1 to 8
  • Gaps in modularity from Java 1 to 8
  • New modularity artifacts
  • New modularity syntax
  • Modularity syntax considerations
3. Building Modular Applications with Java
  • Designing a modular structure
  • Implementing the modular structure
  • Transitive dependencies
  • Qualified dependencies
  • Service dependencies
  • Service dependencies demo
  • Optional dependencies
  • Runtime dependencies
  • Challenge: Implement modularity
  • Solution: Implement modularity
4. Tools and Strategies
  • Build tools
  • JAR file versioning
  • Dependency checking tools
  • Module packaging tools
  • Custom image building tools
  • Backward compatibility with classes
  • Backward compatibility with JARs
  • Tips and thoughts
  • Challenge: Modules and legacy code
  • Solution: Modules and legacy code
  • Next steps

Taught by

Nick Maiorano

Related Courses

Related articles


Start your review of Learning Java 9 Modularity

Never Stop Learning!

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

Sign up for free