Non-public entry point class fails compilation of module-info.java

Sahoo sanjeeb.sahoo at oracle.com
Fri Apr 6 05:47:48 PDT 2012


javac -d modules/ -modulepath src:modules `find . -name "*.java"`
./src/m2/module-info.java:3: error: Main is not public in p3; cannot be 
accessed from outside package
  class p3.Main;
          ^
1 error

[1] says this is allowed. Is this yet to be implemented feature?

Secondly, does module-info.class belong to any package? javap shows the 
class name as "m.module-info" for a module-info.class generated for 
module "m."

Thanks,
Sahoo

[1] http://openjdk.java.net/projects/jigsaw/doc/lang-vm.html#jigsaw-1



More information about the jigsaw-dev mailing list