" java.lang.OutOfMemoryError:Java堆空间"在阅读大小为330MB的图像时发生

时间:2015-12-31 13:01:16

标签: java image-processing out-of-memory java-io

我使用以下代码读取大小为330MB的图像文件

BufferedImage img=ImageIO.read("test.png");

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您需要使用-Xmx增加堆的值。来自Javadoc

  

指定内存分配池的最大大小(以字节为单位)。   此值必须是1024的倍数,大于2 MB。附加   字母k或K表示千字节,或m或M表示兆字节。   默认值是在运行时根据系统配置选择的。