How to name modules, automatic and otherwise

Alan Bateman Alan.Bateman at oracle.com
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 (`java.se` and `java.se.ee`). 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).

-Alan


More information about the jigsaw-dev mailing list