我在日食中面临记忆问题。最初我收到了这个错误:'未处理的事件循环异常java堆空间',有时还出现'内存不足错误'。
我设法将堆大小增加到-Xmx990m。但它仍然不起作用。当我尝试增加堆大小时,我在启动eclipse时遇到错误'无法创建虚拟机'。
我试图在eclipse.ini文件中进行其他更改。当我更改XXMaxPermSize时,它会给我'permGen内存错误'。几次,我得到了不同的其他类型的错误,如“未处理的事件循环异常GC开销超出限制”和2-3种不同的类型。请帮助我做些什么会很棒!
答案 0 :(得分:9)
Jeshurun关于购买更多RAM的一些轻率评论实际上是相当准确的。 Eclipse是一个记忆HOG!在我的机器上,Eclipse现在使用2.1GB;可不是闹着玩的。如果您希望能够真正有效地使用Eclipse,并拥有所有强大功能,那么您确实需要大量内存。
话虽如此,有一些方法可以使用Eclipse来减少内存。我发现的最大帮手是禁用所有验证器(在Window> Preferences> Validation下检查“暂停所有验证器”;只是禁用单个验证器就没有用了)。内存吮吸的另一个常见来源是插件。如果您要保持当前的内存限制,我强烈建议您:
希望有所帮助。
答案 1 :(得分:4)
我也遇到了同样的问题。我通过以下步骤进行构建解决了。
- >右键单击项目选择RunAs - >运行配置
选择您的项目作为BaseDirectory。 代替目标给eclipse:eclipse安装
- >在第二个标签中,将 -Xmx1024m 作为虚拟机参数。
答案 2 :(得分:2)
我遇到了类似的情况。我的程序必须运行模拟10000次试验。 我试过-Xmx1024m:它还是崩溃了。
然后我意识到我的程序太多了,不能放在控制台上;我的控制台显示内存可能正在运行OOB。
简单解决方案=>右键单击控制台>偏好>检查限制控制台输出>输入缓冲区大小(字符)[默认值:80000]。
我已经取消选中它以分析单次运行,但是当最终运行有10000次试验时,它开始崩溃通过了500次试验。
今天是这一天:我想过三次,Java中的编程如何帮助我跳过整个工作内存释放并诅咒C同样如此。在这里,我花了最后两个半小时来找到如何强制GC,如何解除变量(顺便说一下,没有必要)。
祝你有个美好的一天!