2017-07-10 60 views
1

我正在使用itext庫生成多頁的pdf。一旦生成pdf,我想查看該pdf,因爲我正在使用.properties文件作爲pdfView.(class)=pakg.pdfBuilder。其中pdfBuilder()是包含pdf代碼的方法,其中我創建了Document變量並添加了段落,並添加了圖像,然後對這些圖像應用了水印。但同時產生多個PDF的,很少可以對PDF的生成,但然後我得到錯誤有關堆內存爲:生成多個pdf時出現java堆空間錯誤

java.lang.OutOfMemoryError: Java heap space

如何保存堆內存?

+1

第一步是爲您的應用程序提供更高的堆空間限制。 [這個問題](https://stackoverflow.com/questions/14763079/what-are-the-xms-and-xmx-parameters-when-starting-jvms)的答案 – f1sh

+0

¿你使用默認的JVM內存選項?請指定使用的JDK/JRE以及用於啓動該程序的任何選項 – Dubas

回答

0

如果您使用的是默認JVM設置,則可能內存量不足。

例如嘗試增加內存到-Xmx512M(512 MB)或更多。

要查看默認的Java 1.8內存大小檢查:在護理Default Xmxsize in Java 8

採取增加內存超過了可以由JVM分配的內存的極限量可能會導致您的應用程序將無法啓動(這取決於您的JVM安裝架構(x86與x64),系統的內存量以及可用的內存量。

相關問題