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