我在嘗試創建BufferedImage時遇到問題。我在租用的服務器上有這個問題,而不是在我的開發環境(我的電腦)上。java.lang.OutOfMemoryError:我嘗試創建BufferedImage時的Java堆空間
我有一個表單上傳圖片。上傳圖片後,我將其保存到文件系統。 我立即保存它,因爲根據你們有些人的說法,我可以從服務器內存中「釋放」資源,因爲我在我的文件系統上使用了映像,而不是對象Part
來調整映像大小,控件等。我需要。
只要我嘗試從大於2-3 mb的圖像創建BufferedImage,就會出現該錯誤。
在執行這條線我的應用程序停止工作,我得到這個錯誤
BufferedImage immagineTemporaneaBufferizzata = ImageIO.read(new File...);
我曾經在互聯網上找到一個方法來檢查服務器上的內存。這是我遇到的錯誤之前得到:
使用的內存:26 可用內存:30 總內存:57 最大內存:57
我應該增加堆內存?我試圖在catalina.bat和catalina.sh上做到這一點,但我沒有看到我的Max Memory
中的更改。可能我做錯了什麼。在linux上增加堆大小的正確方法是什麼?
我無法找到閱讀的ImageIO,它接受String作爲參數的方法。 – mkrakhin 2014-09-01 10:50:49
[增加Tomcat的內存設置] [1] [1]:http://stackoverflow.com/questions/12688778/increase-tomcat-memory-settings – 2014-09-01 11:01:52
可能重複[如何處理的「java .lang.OutOfMemoryError:Java heap space「error(64MB heap size)](http://stackoverflow.com/questions/37335/how-to-deal-with-java-lang-outofmemoryerror-java-heap-space-error -64mb-hello) – Andremoniy 2014-09-01 11:06:46