No JLS assertion specifying a compile-time error

Georgiy Rakov georgiy.rakov at oracle.com
Fri Mar 3 15:01:15 UTC 2017


Hello,

currently javac from JDK9 build 159 fails to compile following modules:

module m1 { exports p; }
module m2 { exports p; }
module m3 {
     required m1
     required m2;
}

./modules/m3/module-info.java:1: error: module m3 reads package p from 
both m1 and m2
module m3 {
^
1 error

Currently lang-vm 
<http://cr.openjdk.java.net/%7Emr/jigsaw/spec/lang-vm.html> doesn't 
specify this behavior, however API documnetation 
<http://cr.openjdk.java.net/%7Emr/jigsaw/spec/api/java/lang/module/Configuration.html#resolveRequires-java.lang.module.ModuleFinder-java.util.List-java.lang.module.ModuleFinder-java.util.Collection-> 
specifies that such error can occur during resolution.

Should lang-vm specify it explicitly as a compile-time error?

Thank you,
Georgiy.


More information about the jigsaw-dev mailing list