Why is it allowed to have several modules with the same name?
Jonathan Gibbons
jonathan.gibbons at oracle.com
Sat Dec 26 16:26:40 UTC 2020
If the two modules with the same name are in different positions on the
module path, the first one will be seen and will completely hide any
subsequent occurrences of modules with the same name.
If two modules with the same name are found in the same directory on the
module path, such as in differently-named jar files, then that is an
error, because neither can be said to have precedence and hide the other.
-- Jon
On 12/26/20 3:29 AM, Gunnar Morling wrote:
> Hi,
>
> So far it was my assumption that the module system would reject
> multiple modules with the same name to be present.
>
> But this seems not to be the case; if I have two versions of a module JAR
> on my module path -- i.e. two modules which have the same module name and
> export the same set of packages -- the java command does not complain (nor
> does javac or jlink). Is this an expected behavior?
>
> Thanks,
>
> --Gunnar
More information about the jigsaw-dev
mailing list