Unable to compile modules with references to automatic modules - "cannot find module: jdk.management.resource"

Jan Lahoda jan.lahoda at oracle.com
Sun Nov 8 17:51:53 UTC 2015


On 7.11.2015 15:34, Alan Bateman wrote:
> On 07/11/2015 10:15, Florian Troßbach wrote:
>> :
>>
>> When I compile my modules with
>>
>> javac -d . -mp ../jars -modulesourcepath . -verbose   $(find . -name
>> "*.java")
>>
>> I get the attached output. The raised error is "error: cannot find
>> module:
>> jdk.management.resource”.
>>
>>
> This is a bug in the EA build where they are qualified exports to
> jdk.management.resource but this module is not in the builds. So it's a
> build issue, I'll create a bug to track this.  If you build the JDK
> yourself, from the jigsaw/jake sources, then you won't run into this
> issue, it is specified to how the EA builds are created.
>
> That said, I'm not 100% sure why javac runs into it here, I'm sure Jon
> or Jan can explain that.

Automatic modules depend on all other named modules, and javac currently 
uses all modules it knows about, which includes those it found while 
analyzing other module-infos. I think it could be changed to only 
include modules found on the module paths.

Jan

>
> -Alan.


More information about the jigsaw-dev mailing list