我正在使用itext库生成多个页面的pdf。一旦生成pdf,我想查看pdf,因为我使用.properties
文件作为pdfView.(class)=pakg.pdfBuilder
。其中pdfBuilder()
是包含pdf代码的方法,其中我创建了Document变量并在其中添加了段落,我添加了图像,然后将水印应用于这些图像。但是在生成多个pdf时,生成的pdf很少,但后来我得到堆内存错误:
java.lang.OutOfMemoryError:Java堆空间
如何保存堆内存?
答案 0 :(得分:0)
如果使用默认的JVM设置,可能内存量不足。
例如,尝试将内存增加到-Xmx512M
(512 MB)或更多。
要查看默认的Java 1.8内存大小,请检查:Default Xmxsize in Java 8
请注意,增加内存量超出JVM可能分配的内存限制可能会导致应用程序无法启动(这取决于您的JVM安装体系结构(x86 vs x64),系统的内存量和可用的内存量..