jpackage and java.lang.OutOfMemoryError: Java heap space
David Holmes
david.holmes at oracle.com
Sun Sep 8 04:17:54 UTC 2019
Hi TK,
Try -J-Xmx4g
David
On 8/09/2019 7:58 am, Tomisław Kityński wrote:
> Hello,
>
> I've been trying to run jpackage with different heap sizes, as I get
> exception as in the subject from jlink:
>
> java.io.IOException: jlink failed with: Error: Java heap space
> java.lang.OutOfMemoryError: Java heap space
> at java.base/java.io.InputStream.readNBytes(InputStream.java:437)
> at
> java.base/java.io.InputStream.readAllBytes(InputStream.java:341)
> at
> jdk.jlink/jdk.tools.jlink.plugin.ResourcePoolEntry.contentBytes(ResourcePoolEntry.java:127)
>
> at
> jdk.jlink/jdk.tools.jlink.plugin.ResourcePoolEntry.write(ResourcePoolEntry.java:140)
>
> at
> jdk.jlink/jdk.tools.jlink.internal.ImageFileCreator.lambda$generateJImage$4(ImageFileCreator.java:239)
>
> at
> jdk.jlink/jdk.tools.jlink.internal.ImageFileCreator$$Lambda$368/0x0000000800c49c40.accept(Unknown
> Source)
> at
> java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1621)
>
> at
> java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
>
> at
> jdk.jlink/jdk.tools.jlink.internal.ImageFileCreator.generateJImage(ImageFileCreator.java:238)
>
> at
> jdk.jlink/jdk.tools.jlink.internal.ImageFileCreator.writeImage(ImageFileCreator.java:161)
>
> at
> jdk.jlink/jdk.tools.jlink.internal.ImageFileCreator.create(ImageFileCreator.java:100)
>
> at
> jdk.jlink/jdk.tools.jlink.internal.JlinkTask$ImageHelper.retrieve(JlinkTask.java:851)
>
> at
> jdk.jlink/jdk.tools.jlink.internal.ImagePluginStack.operate(ImagePluginStack.java:206)
>
> at
> jdk.jlink/jdk.tools.jlink.internal.JlinkTask.createImage(JlinkTask.java:408)
>
> at
> jdk.jlink/jdk.tools.jlink.internal.JlinkTask.run(JlinkTask.java:272)
> at jdk.jlink/jdk.tools.jlink.internal.Main.run(Main.java:54)
> at
> jdk.jlink/jdk.tools.jlink.internal.Main$JlinkToolProvider.run(Main.java:63)
> at
> jdk.jpackage/jdk.jpackage.internal.JLinkBundlerHelper.runJLink(JLinkBundlerHelper.java:382)
>
> at
> jdk.jpackage/jdk.jpackage.internal.JLinkBundlerHelper.execute(JLinkBundlerHelper.java:187)
>
> at
> jdk.jpackage/jdk.jpackage.internal.WinAppBundler.doAppBundle(WinAppBundler.java:178)
>
> at
> jdk.jpackage/jdk.jpackage.internal.WinAppBundler.doBundle(WinAppBundler.java:166)
>
> at
> jdk.jpackage/jdk.jpackage.internal.WinMsiBundler.prepareProto(WinMsiBundler.java:425)
>
> at
> jdk.jpackage/jdk.jpackage.internal.WinMsiBundler.bundle(WinMsiBundler.java:499)
>
> at
> jdk.jpackage/jdk.jpackage.internal.WinMsiBundler.execute(WinMsiBundler.java:233)
>
> at
> jdk.jpackage/jdk.jpackage.internal.Arguments.generateBundle(Arguments.java:620)
>
> at
> jdk.jpackage/jdk.jpackage.internal.Arguments.processArguments(Arguments.java:513)
>
> at jdk.jpackage/jdk.jpackage.main.Main.execute(Main.java:97)
> at jdk.jpackage/jdk.jpackage.main.Main.main(Main.java:51)
>
> at
> jdk.jpackage/jdk.jpackage.internal.JLinkBundlerHelper.runJLink(JLinkBundlerHelper.java:386)
>
> at
> jdk.jpackage/jdk.jpackage.internal.JLinkBundlerHelper.execute(JLinkBundlerHelper.java:187)
>
> at
> jdk.jpackage/jdk.jpackage.internal.WinAppBundler.doAppBundle(WinAppBundler.java:178)
>
> at
> jdk.jpackage/jdk.jpackage.internal.WinAppBundler.doBundle(WinAppBundler.java:166)
>
> at
> jdk.jpackage/jdk.jpackage.internal.WinMsiBundler.prepareProto(WinMsiBundler.java:425)
>
> at
> jdk.jpackage/jdk.jpackage.internal.WinMsiBundler.bundle(WinMsiBundler.java:499)
>
> at
> jdk.jpackage/jdk.jpackage.internal.WinMsiBundler.execute(WinMsiBundler.java:233)
>
> at
> jdk.jpackage/jdk.jpackage.internal.Arguments.generateBundle(Arguments.java:620)
>
> at
> jdk.jpackage/jdk.jpackage.internal.Arguments.processArguments(Arguments.java:513)
>
> at jdk.jpackage/jdk.jpackage.main.Main.execute(Main.java:97)
> at jdk.jpackage/jdk.jpackage.main.Main.main(Main.java:51)
>
> e.g. with -Xmx4g or -Xmx:4g, but i get Error: Invalid Option: [-Xmx4g].
>
> What can I do to increase heap size?
>
> Greetings
>
> TK
>
More information about the core-libs-dev
mailing list