![](/img/trans.png)
[英]java.lang.OutOfMemoryError: Java heap space while reading excel with Apache POI
[英]java.lang.OutOfMemoryError: Java heap space while reading image in apache pdfbox
我正在使用 Apache Pdfbox api 創建 pdf。 在嘗試讀取圖像時,在以下代碼中出現堆空間問題:
PDXObjectImage ximage = null;
InputStream is1 = new ClassPathResource(appProp.getProperty("fon1")).getInputStream();
InputStream is2 = new ClassPathResource(appProp.getProperty("font2")).getInputStream();
font = PDTrueTypeFont.loadTTF(doc,is1);
font1 = PDTrueTypeFont.loadTTF(doc,is2);
BufferedImage awtImage = ImageIO.read(new ClassPathResource(appProp.getProperty("Logo")).getInputStream());
ximage = new PDPixelMap(doc, awtImage);
float scale = 0.009f;
堆棧跟蹤:
java.lang.OutOfMemoryError: Java 堆空間] 根本原因
java.lang.OutOfMemoryError: Java heap space at java.awt.image.DataBufferByte.(DataBufferByte.java:92) at java.awt.image.ComponentSampleModel.createDataBuffer(ComponentSampleModel.java:445) at java.awt.image.Raster .createWritableRaster(Raster.java:941) at javax.imageio.ImageTypeSpecifier.createBufferedImage(ImageTypeSpecifier.java:1074) at javax.imageio.ImageReader.getDestination(ImageReader.java:2892) at com.sun.imageio.plugins.jpeg. JPEGImageReader.readInternal(JPEGImageReader.java:1090)
在 com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:1058)
在 javax.imageio.ImageIO.read(ImageIO.java:1462)
在 javax.imageio.ImageIO.read(ImageIO.java:1357)
執行 ImageIO.read 時發生異常,但不是每次都發生。 它是隨機發生的。 在本地機器上運行代碼時同樣工作正常,但在開發區域失敗。
有人可以幫我解決這個問題。
謝謝,
使用較小尺寸的圖像后,我能夠解決此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.