jmod problem

Mandy Chung Mandy.Chung at Sun.COM
Fri Mar 12 10:58:09 PST 2010


On 03/12/10 08:40, Mark Reinhold wrote:
>> Date: Thu, 11 Mar 2010 19:27:54 -0800
>> From: jonathan.gibbons at sun.com
> 
>> Mandy Chung wrote:
>>> I leave the legacy jdk image as it is today and didn't create a system module
>>> library.  If it's for jtreg tests, you can do jmod create -N -L
>>> /tmp/xxx.
>>>
>>> jdk-module-image is the modular jdk that has the system module library
>>> created.
>> I guess I would suggest that either jmod should not be included in the legacy
>> image, or it should have a more friendly error if there is no system module
>> image available.  There should also be a way for code to query the system to
>> determine if this is a legacy image or a module image, so that tests (for
>> example) can adapt their behavior accordingly.
> 
> Are you trying to run tests using $OUTPUTDIR/bin/java, i.e., the
> development build, rather than one of the $OUTPUTDIR/*-image images?
> 
> Prior to Mandy's most recent changes the development build included the
> lib/modules directory, with all modules pre-installed, and that's the
> default parent library, so $OUTPUTDIR/bin/jmod just worked.  This is
> valuable for development, so I think we should reinstate it.

The reason why I changed it not to preinstall the jdk modules in $OUTPUTDIR
is to fix the images build issue as all $OUTPUTDIR/lib/* are copied 
j2{re,sdk}-image.
Instead the modules are preinstalled in $OUTPUTDIR/tmp/jigsaw-lib/modules
to catch if any module resolution issue.

I somehow neglected our use of $OUTPUTDIR for modules testing/development
but thought that jdk-module-image is adequent for our development purpose.

I will reinstate the preinstallation of jdk modules in $OUTPUTDIR.

Mandy

> The "legacy" j2{re,sdk} images will ultimately be replaced by module
> images.  We could omit the Jigsaw tools from those images for now if
> that makes life simpler.
> - Mark



More information about the jigsaw-dev mailing list