生成多个PDF时发生java堆空间错误

生成多个PDF时发生java堆空间错误,java,itext,Java,Itext,我正在使用itext library生成多个页面的pdf。生成pdf后,我希望以pdfView.(class)=pakg.pdfBuilder的形式查看我使用的.properties文件。其中pdfBuilder()是一种包含pdf代码的方法,其中我创建了文档变量并在其中添加了段落,另外我还添加了图像,然后将水印应用于这些图像。但是,在生成多个pdf时,生成的pdf很少,但我得到的堆内存错误如下: java.lang.OutOfMemoryError:java堆空间 如何保存堆内存?如果使用默认

我正在使用itext library生成多个页面的pdf。生成pdf后,我希望以
pdfView.(class)=pakg.pdfBuilder
的形式查看我使用的
.properties
文件。其中
pdfBuilder()
是一种包含pdf代码的方法,其中我创建了文档变量并在其中添加了段落,另外我还添加了图像,然后将水印应用于这些图像。但是,在生成多个pdf时,生成的pdf很少,但我得到的堆内存错误如下:

java.lang.OutOfMemoryError:java堆空间


如何保存堆内存?

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

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

要查看默认Java 1.8内存大小,请检查:


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

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

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

要查看默认Java 1.8内存大小,请检查:


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

第一步是为应用程序提供更高的堆空间限制。请查看答案。?是否使用默认的JVM内存选项?请指定用于启动程序的JDK/JRE和任何选项第一步是提供应用程序的使用更高的堆空间限制启动。请查看答案。是否使用默认的JVM内存选项?请指定用于启动程序的JDK/JRE和任何选项