Java heap space
摘要:
因为项目涉及到的数据较,对象较多,所以在执行时遇到了这个错误
通过搜索,应该不能找到这种错误出现的原因,伴随这个错误的一般还有如下错误:
GC overhead limit exceeded
一、在这我整理一下彻底解决这种错误的方法:
1.查看程序中是否有死循环在无限的创建对象
2.查看程序中是否有其他很傻的代码
3.其他。
二、除了上述方法外,还有一种更改配置的方法:
Eclipse中:选择run as——>run confiurations——>选中(x)=Arguments标签
在VM arguments下面的方框内加入:
-Xmx1024M -Xms512M -XX:MaxPermSize=512m
点击apply,然后运行
这种方法并不能彻底的解决问题,只是增大了所需jvm的空间,所以有可能程序还会报错。
但是如果项目的占用率远小于更改后jvm的空间,那么程序就会正常运行。
声明:
这种更改配置的方法只针对当前项目生效,有一种更改elipse.ini配置文件的方法是针对全局的。
但是因为我改过后无效,所以就不在这里记录了
还没有评论,来说两句吧...