Chapter 4. Building Modular Applications with Java 9
In the last chapter, we covered changes in Java 9 with regards to variable handlers and how they related to the AtoMiC Toolkit. We also covered depreciation warnings and why they are now suppressed under specific circumstances. Five enhancements to changes introduced with Java 7 as part of Project Coin were also reviewed. Finally, we explored the improvements to import statement processing.
In this chapter, we will examine the structure of a Java module as specified by Project Jigsaw. We will take a deep-dive into how Project Jigsaw is implemented as part of the Java platform. We will also review key internal changes to the Java platform as they relate to the modular system.
The topics we will cover here are:
- An introduction to Java modularity
- Review of the Java platform's module system
- Modularizing JDK source code
- Modular runtime images
- Getting to know the module system
- Modular Java application packaging
- The Java linker
- Encapsulation of internal...