RFR: JDK-8218055: Use ToolProvider instead of AppRuntimeImageBuilder.

Andy Herrick andy.herrick at oracle.com
Fri Feb 22 17:50:46 UTC 2019


revised webrev t address issues brought up by Mandy:

[2] http://cr.openjdk.java.net/~herrick/8218055/webrev.03

/Andy


On 2/21/2019 8:54 PM, Mandy Chung wrote:
>
>
> On 2/21/19 4:49 PM, Andy Herrick wrote:
>> Please review the jpackage fix for bug [1] at [2].
>>
>> This is a fix for the JDK-8200758-branch branch of the open sandbox 
>> repository (jpackage).
>>
>> This enhancement removes the use of 
>> jdk.tools.jlink.internal.packager.AppRuntimeImageBuilder in favor of 
>> invoking jlink directly thru the ToolProvider interface, with 
>> associated code cleanup.
>>
>> [1] https://bugs.openjdk.java.net/browse/JDK-8218055
>>
>> [2] http://cr.openjdk.java.net/~herrick/8218055/webrev.02
>
> I only skimmed on the patch.  A couple of comments:
>
>   73             () -> new RuntimeException("link tool not found"));
>
> s/link/jlink/
>
> Instead of RuntimeException, should this error be localized?
> Does jpackage require jdk.jlink?  Then this would never reach.
>
>  424         Files.deleteIfExists(output); // jlink will re-create
>
> This would fail if output directory is not empty.
>
>  453         args,add("--bind-services");
>
> s/,/. (does this compile?)
>
> jdk.tools.jlink.internal.packager.AppRuntimeImageBuilder class is no
> longer needed.  This should be removed.
>
> Mandy



More information about the core-libs-dev mailing list