测试经验交流天地,多交流,多学习

发布新日志

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

    helloxumingsun 发布于 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之间没空格,出现同样问题的就试试吧,希望对您有帮助!

我的存档

数据统计

  • 访问量: 1625
  • 日志数: 1
  • 建立时间: 2007-04-19
  • 更新时间: 2007-04-19

RSS订阅

Open Toolbar