Java9 packer with jlink compression tags

when we create runtime jlink images we can use tags like '--strip-debug', '--compress',' 2 ',' --no-header-files', '--no-man- pages "creating a distribution folder of about 45 MB.

If we want to use javapackager, for example, to create a .DMG file, how can we do this kind of compression? as these tags are not available for javapackager. Without them, the final package is about 100 MB, losing many of the benefits of java9 modulation, so my question is whether javapackager can be used with JRE time images created by jlink.

thank

+5
source share
2 answers

, :

MacOSX:

1) jlink, lib 50 , .

2) MacOSX.app javapackager, .app libtime runtime 98mb.

3) , MacOSX.app- > " ", "Plugins/Java.runtime/Contents/Home/" lib , jLink.

, Java 50 100 , Java9.

javapackager, , , - gradle 1.

+4

JDK 9 javapackager, jlink.

javapackager jlink

-BjlinkOptions=compress=2
or
-BjlinkOptions=strip-debug

, .

-BjlinkOptions="compress=2 strip-debug"

java.lang.IllegalArgumentException

-BjlinkOptions="strip-debug compress=2"

, -BjlinkOptions=strip-debug

-BjlinkOptions=... javapackager, .

jlink no-header-files no-man-pages , NPE -BjlinkOptions=.

+4

Source: https://habr.com/ru/post/1689252/


All Articles