Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何减少install4j for Linux软件包中的OpenJDK 11捆绑JRE?_Java_Install4j - Fatal编程技术网

Java 如何减少install4j for Linux软件包中的OpenJDK 11捆绑JRE?

Java 如何减少install4j for Linux软件包中的OpenJDK 11捆绑JRE?,java,install4j,Java,Install4j,我正在使用install4j 7.0.8为Linux打包Java应用程序,我发现当我在包中包含Oracle OpenJDK 11.0.1 for Linux时: 使用createbundle程序创建的JRE与JDK tar.gz文件的大小几乎相同,大约179MB。但是来自ej technologies的预打包JRE只有45MB。我如何为Linux创建这样的小型JRE 您可以使用创建一个较小的JRE,然后从中创建一个JRE包 install4j 8将在install4j IDE中包含直接执行此操

我正在使用install4j 7.0.8为Linux打包Java应用程序,我发现当我在包中包含Oracle OpenJDK 11.0.1 for Linux时:


使用createbundle程序创建的JRE与JDK tar.gz文件的大小几乎相同,大约179MB。但是来自ej technologies的预打包JRE只有45MB。我如何为Linux创建这样的小型JRE

您可以使用创建一个较小的JRE,然后从中创建一个JRE包


install4j 8将在install4j IDE中包含直接执行此操作的功能。

看看这个:@MagnusBull这将只适用于Java 8之前的JRE,因为Java 9运行时类不再在JAR文件中组织,请您为我指出使用install4j 8实现此功能的正确方向好吗?我已经用jlink创建了一个运行时映像,我想将它用作我的JRE和应用程序(在本例中,它们是一个)。如果您自己使用jlink,那么在install4j中,该过程没有更改。不过,您现在应该在General Settings->JRE bundles上定义JRE,install4j将为您运行jlink。您好@IngoKegel,我已经让它工作了,谢谢。我在生成的jlink映像中缺少“jdk.pack”模块。