jpackage and java.lang.OutOfMemoryError: Java heap space

Tomisław Kityński t.kitynski at gmail.com
Sat Sep 7 21:58:06 UTC 2019


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