生成多个pdf时出现java堆空间错误

时间:2017-07-10 09:19:16

标签: java itext

我正在使用itext库生成多个页面的pdf。一旦生成pdf,我想查看pdf,因为我使用.properties文件作为pdfView.(class)=pakg.pdfBuilder。其中pdfBuilder()是包含pdf代码的方法,其中我创建了Document变量并在其中添加了段落,我添加了图像,然后将水印应用于这些图像。但是在生成多个pdf时,生成的pdf很少,但后来我得到堆内存错误:

  

java.lang.OutOfMemoryError:Java堆空间

如何保存堆内存?

1 个答案:

答案 0 :(得分:0)

如果使用默认的JVM设置,可能内存量不足。

例如,尝试将内存增加到-Xmx512M(512 MB)或更多。

要查看默认的Java 1.8内存大小,请检查:Default Xmxsize in Java 8

请注意,增加内存量超出JVM可能分配的内存限制可能会导致应用程序无法启动(这取决于您的JVM安装体系结构(x86 vs x64),系统的内存量和可用的内存量..