【问题标题】:Eclipse "Java heap space" error, Eclipse not respondingEclipse “Java 堆空间”错误,Eclipse 没有响应
【发布时间】:2013-02-06 14:27:24
【问题描述】:

如果我尝试编辑其中一个 layout.xml,Eclipse 会变得越来越慢,大约 1 分钟后它会显示 5-6 行“Java 堆空间”错误消息,仅此而已:

在此之后,Eclipse 没有响应,我强制退出它,我得到了第二个错误:

每次我想编辑该特定布局时都会发生这种情况。

谁能告诉我对此我应该怎么做? 我无法继续我的工作,这真的很烦人,它只会阻止我,我无法做任何事情,我收到此错误大约 10 次。

编辑:

很多人说要增加堆大小,在 .ini 文件中将 Eclipse 配置到您的计算机等等。以防万一我现在强调问题这不是配置错误,这显然是一个 Eclipse 错误,即 会在几分钟内消耗掉你所有的内存,不管你有多少。 配置 .ini 文件无法解决此问题

尝试关闭 Lint。

【问题讨论】:

  • 将 Eclipse.ini 中的条目更改为:-vmargs -XX:MaxPermSize=256m -Xms40m -Xmx800m
  • 我已编辑。现在 Eclipse 不启动,而是显示第二个错误,但参数有所更改但相同。
  • 然后将 -Xmx 值减小几步,检查它何时工作。
  • 你可以通过使用JVM命令行选项-Xms, -Xmx, try -Xmx256m来增加或改变Java堆空间的大小
  • 我认为这与设置无关,看起来 Eclipse 启动了无限循环或其他类似的东西。我只是添加一个TextView和BUMM,内存不足是不正常的...... Eclipse是一块......

标签: android eclipse


【解决方案1】:

我关闭了 Lint 并解决了问题。 如果您遇到此类问题,请始终关闭 Lint。

【讨论】:

  • Window -> Preferences -> Android -> Lint Error Checking -> 然后取消勾选页面顶部的复选框。
  • 我在preferences -> android下找不到这个选项。只有我能找到android版本。
  • 您必须点击“Android”标签左侧的小三角,它会显示一些下拉菜单项,并且会有 Lint 错误检查!
  • 从 Eclipse.exe 所在文件夹中的 Eclipse.ini 文件中增加堆大小:)
  • 要增加多少堆大小..-我有这样的东西 -launcher.XXMaxPermSize 256M -showsplash 我应该增加堆大小并禁用 lint 检查吗?
【解决方案2】:

布局中的某些东西正在尝试操作大量数据,并且对其进行处理会迫使 JVM 耗尽堆。是否使用了任何转换或 XSLT?架构是否允许标签的子节点无限嵌套?

检查布局是否存在某种形式的递归或任何其他类型的无限扩展。

尝试发布一个标题为“什么会导致此 XML 耗尽内存?”的单独问题。并包含布局的 XML 代码。您可以在此处执行此操作,但添加新问题会更简洁。

【讨论】:

    【解决方案3】:

    几分钟前我遇到了同样的问题,但我所做的是我更改了我将要使用的图像,因为属性太大。所以试试你的另一个图像,你将能够看到你的工作而无需触摸任何设置

    【讨论】:

      猜你喜欢
      • 2015-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-23
      • 1970-01-01
      • 2013-04-20
      相关资源
      最近更新 更多