RFR: 8264322: Generate CDS archive when creating custom JDK image [v2]

Mandy Chung mchung at openjdk.java.net
Fri Aug 20 02:01:29 UTC 2021


On Thu, 19 Aug 2021 23:56:00 GMT, Calvin Cheung <ccheung at openjdk.org> wrote:

>> src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java line 89:
>> 
>>> 87:         private final List<String> args;
>>> 88:         private final Set<String> modules;
>>> 89:         private Platform platform;
>> 
>> Can `DefaultExecutableImage` constructor take an additional `platform` argument and make this `platform` field final?
>> 
>> When the `DefaultExecutableImage` is constructed, it already has the target platform information.
>> 
>> In the constructor, it can check if the `platform` parameter must not be `UNKNOWN`; otherwise throw IAE.
>
> I've added the `platform` argument and made the `platform` field final.
> However, as we've discussed offline, there's a code path via the `--post-process-path` option where the platform may not be available. So we can't throw IAE on an `UNKNOWN` platform in the constructor.

Since `--post-process-path` is a hidden option, it's fine not to support it.

-------------

PR: https://git.openjdk.java.net/jdk/pull/5174


More information about the hotspot-runtime-dev mailing list