javac modes

Alex Buckley alex.buckley at oracle.com
Mon Apr 5 14:43:35 PDT 2010


On 4/4/2010 9:57 PM, Jonathan Gibbons wrote:
> 2. Module resolution mode
> 
> This refers to the way in which javac locates classes and resolves 
> module dependencies. 

Do you mean: "in which javac locates classes *of modules other than the 
module for the compilation unit being compiled* and resolves module 
dependencies *of the module for the compilation unit being compiled*" ?

I ask because I'm trying to work out where module-info.java fits in. Oh 
wait, here it is:

> In both modes, a module or modules found on the command line (either 
> explicitly or on one of the available path options) will be taken into 
> account by the module resolver, which will look for any unresolved 
> dependencies in the system module library, or a library specified by the 
> -L option.

So you can supply one module-info.java file (3a) or multiple 
module-info.java files (3b) on the command line, whether resolution is 
done with Jigsaw (2a) or ZeroMod (2c).

If you supply zero module-info.java files on the command line, in which 
modes will module-info.class be read silently to obtain dependencies for 
normal compilation units supplied on the command line?

Alex



More information about the jigsaw-dev mailing list