相信自己,努力!未来很美好!

java大图片内存溢出问题解决办法

上一篇 / 下一篇  2007-11-25 22:58:18 / 个人分类:我为工作狂。。。

最近一直在忙Rcp,swt、jface的图片处理问题。做了个图片查看编辑软件,在开发过程中发现只要是分辨率过高的图片都会报内存溢出,仔细检查了代码,没法现问题。于是查看jvm的配置发现了堆内存的默认最大值是64M,我的机器是1g的,原以为jvm最少也会分到256M,这会知道问题的所在了。java读图片的大小不是图片的真实大小,而是根据图片的像素来计算的,一个4M左右的图片被读入后实际大约50M左右,所以jvm默认的内存肯定不够大,所以报内存溢出。解决办法就是更改jvm的内存最大值,但jvm绝不是更改一次就不用再改了,而是需要每次运行程序时进行设置,更改值只针对当前运行的程序有效,例:java -Xmx256m Test  注意Xmx的首个X一定要大写,Xmx与256m之间没空格,出现同样问题的就试试吧,希望对您有帮助!
相关阅读:

TAG: 编辑 java大图片 内存溢出

引用 删除 liyuan2005   /   2008-12-07 23:36:08
胡说八道
 

评分:0

我来说两句

Open Toolbar