Op Thu, 14 Jan 2016 23:45:32 +0100 schreef Jonathan Gibbons <jonathan.gibb...@oracle.com>:



On 01/14/2016 12:25 PM, e...@zusammenkunft.net wrote:
Hello,

If I understood it correctly the modules on the MP must be unique and are not merged, thats why the order inside the directory does not matter for the named modules.

Bernd


Let me refine that for you ...

The modules in each directory on the module path must be unique. A module with a specific name in a directory on the module path will shadow (hide) any other module with the same name in a later directory on the path.

So, the order of directories on the module path matters (just like the order of entries on a class path matters), but the "order" of entries within any specific directory on the module path does not matter.

-- Jon



Suppose there's a logging module and a fat module, which also contains the classes of the logging module, but older.
In my module-info I have
        requires logging;
        requires fat;

These modules are in the same directory. Which class is loaded first and why? If it is the order in the module-info, then I would also like to see an example of the strategy with "requires public".

thanks,
Robert

Reply via email to