我在尝试创建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