java.lang.OutOfMemoryError: Java heap space 错误解决

java.lang.OutOfMemoryError: Java heap space 错误一般是JAVA虚拟机默认内存太小导制,当程序需要大的内存时,比如打开大的图片.就会出现这个错误

解决方法:选中被运行的类,点击菜单‘Run ->Run Configuration…’,选择(x)=Argument标签页下的vm arguments框里输入 -Xms512m -Xmx1024m, 保存运行就ok了

-Xms 最小堆的大小, 也就是当你的虚拟机启动后, 就会分配这么大的堆内存给你
-Xmx 是最大堆的大小
当最小堆占满后,会尝试进行GC,如果GC之后还不能得到足够的内存(GC未必会收集到所有当前可用内存),分配新的对象,那么就会扩展堆,如果-Xmx设置的太小,扩展堆就会失败,导致OutOfMemoryError错误提示。

本文固定链接: http://www.hapi525.com/?p=148

posted @ 2012-05-27 09:46  哈皮  阅读(118)  评论(0)    收藏  举报