Thanks for clarifying, Alan. So it is intended and well-documented, it's
still not quite clear to me though *why* that is. Wouldn#t it be more in
line with the module system's goal of reliability to reject such
error-prone configuration?

--Gunnar


Am Sa., 26. Dez. 2020 um 19:04 Uhr schrieb Alan Bateman <
alan.bate...@oracle.com>:

> On 26/12/2020 16:26, Jonathan Gibbons wrote:
> > 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.
>
> Just to add to Jon's mail, there detail in in the "Module paths" section
> of JEP 261 [1] and the API docs of ModuleFinder.of(Path...) [2] which is
> the API for creating the equivalent of a module path to find modules.
>
> -Alan.
>
> [1] https://openjdk.java.net/jeps/261#Module-paths
> [2]
>
> https://docs.oracle.com/en/java/javase/15/docs/api/java.base/java/lang/module/ModuleFinder.html#of(java.nio.file.Path..
> .)
>

Reply via email to