Compiling two modules
Now the module path (the src directory) has two modules. We can now run the javac command to compile all classes in both modules, since we are supplying src as the module source path.
Here, packt.sortutil is the simpler of the two modules. Since it doesn't have any external dependencies, this should just work like the packt.addressbook module did in the previous chapter. Let's look at the packt.addressbook module. Things are more interesting here. Since we've moved the sort related classes to the packt.sortutil module, the packt.addressbook module doesn't have the classes in the packt.util package anymore. But there is code in the module that still uses it. Notice what happens when we try to compile both the modules ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access