一、com.sun.jdi.ObjectCollectException occurred while retrieving value
Eclipse中Debug 查看变量报 com.sun.jdi.ObjectCollectException occurred while retrieving value错误 解决方式
com.sun.jdi.ObjectCollectException occurred while retrieving value异常,字面上我们可以看出,是对象收集异常,是垃圾回收把这个对象的数据弄没了。
与垃圾回收有关,你看的对象或变量被JVM回收了。
ObjectCollectedException这个异常类在jdi包下,jdi是Java Debug Interface的缩写,是专门用来debug的一些程序。
解决方式:
1.加大JVM的空间
eclipse中加大JVM内存
方法一:右击项目->run as ->run configurations找到标签arguments在VM arguments中键入
-Xms1024m -Xmx2048m
方法二:windows--preference--java--installed jres--edit--default vm arguments键入
-Xms1024m -Xmx2048m
方法三:在eclipse安装目录中找到eclipse.ini 文件,修改-Xms1024m -Xmx2048m或更大。
二、An out of memory error has occurred. xxxxx..&&java heap space
Eclipse运行,新建/导入项目的时候,老是提示这个错误。
原因:内存不足,需要增加Eclipse的运行时内存。
找到eclipse.ini这个配置文件:
原来的内存比较小,可以根据实际内存做出调整
-Xmx1024m
-XX:MaxPermSize=512m
-Xms1024m
-Xmx2048m
更改成功之后,删除eclipse原先的工作空间里面的.metadata文件夹,这是一个关于eclipse工作空间的一个记录文件。然后重启eclipse,启动时会重新生成。