0

这在某种程度上是该线程的延续。我正在开发一个不同的 Android 应用程序并再次遇到“堆外”错误。我的 eclipse.ini 看起来像这样:

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
-vm
C:/Program Files/Java/jdk1.7.0_01/bin/javaw.exe
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms1024m
-Xmx1024m

如果我增加 Xms/x 值,Eclipse 将无法启动。我还能做些什么来让它发挥作用?

非常感谢

4

2 回答 2

0

如果您已经将 xmlx 值增加到 1024 并且您仍然遇到“堆空间不足”,那么您将不得不认真考虑应用程序中的内存泄漏。有几种方法可以减少内存占用。

  • 就像不在长时间运行的循环中创建复杂对象一样。
  • 尽可能重用一个对象,而不是总是实例化一个新对象。
  • 保持对大型对象(如集合)的引用或对集合内对象的引用,即使在您使用完之后也是如此。

有诸如visualvmjprobe 之类的工具可以解决此类问题。如果你有时间也看看这篇文章

于 2012-05-15T13:46:55.090 回答
0

首先,你eclipse.ini的不正确。-vm争论应该是之前的最后一件事-vmargs

其次,如果你试图分配一个 1MB 的堆并且它失败了,可能是因为这个. 您的系统有多少 RAM?您是否尝试过在不运行任何其他应用程序的情况下使用这些设置运行 Eclipse?

于 2012-05-15T14:18:33.333 回答