Review Request: JDK-8155955: packager needs to determine the root modules to create JRE image

Kevin Rushforth kevin.rushforth at oracle.com
Sat Jun 4 18:50:35 UTC 2016


> The other thing, and this is probably the more important one, is that 
> this set of modules should not be picked up from the runtime that the 
> packager (and jlink) is running on.

Yes, this is a very good point (and one I was discussing with Chris a 
couple weeks ago).

-- Kevin


Alan Bateman wrote:
> On 04/06/2016 17:01, Kevin Rushforth wrote:
>
>> What the packager needs is a means at runtime to get the same set of 
>> JRE modules that an application in the unnamed module reads by 
>> default. If there is a better way to provide this, then that would be 
>> fine, but for both backward compatibility, and to allow a non-modular 
>> application to package the application + JRE that will run the same 
>> way -- seeing the same JRE modules -- that it does when running from 
>> the installed JDK.
>>
>> -- Kevin 
> I understand but there are a couple of issues here, one is that the 
> set of modules in the JRE build includes a number of modules that are 
> not defined to either loader. The other thing, and this is probably 
> the more important one, is that this set of modules should not be 
> picked up from the runtime that the packager (and jlink) is running 
> on. I think this will become clearer once we start to work through the 
> implications of jlink or packager running on JDK 10 or 9.x from the 
> JDK 9 package modules for example. So I think anything related to 
> policy or the target runtime needs to come from the modules that go 
> into that runtime. It might be that we have to create an aggregator 
> module in the build or some up with another way to have the set of 
> modules available in or co-existing with the packaged modules.
>
> -Alan


More information about the jigsaw-dev mailing list