How to name modules, automatic and otherwise

Alan Bateman Alan.Bateman at
Mon Feb 27 20:44:02 UTC 2017

On 27/02/2017 13:45, Stephen Colebourne wrote:

> :
> Note here that as a general rule, it is always possible to refactor a
> module into a number of single-package modules. (I can't actually
> prove this offhand, but it seems an entirely reasonable claim).
Yes, assuming no cycles.

> :
> With regards to automatic modules, this implies that automatic modules
> must contain the Module-Name MANIFEST information (as it takes too
> long to scan a jar for packages).
The contents of JAR files containing automatic modules need to be 
scanned anyway in order to determine the packages in the module, the 
module name doesn't help.

> :
> In summary, module naming must match package naming, because modules
> are ultimately just a collection of packages with
Some module don't contain any types/packages. Aggregator modules is one 
example (`` and ``). Resource bundles (for 
i18n/translation) might only contain .properties files. Then there are 
modules that only contain native code, one example in the JDK 
is`jdk.jdwp.agent` (debugger agent).


More information about the jigsaw-dev mailing list