【问题标题】:Eclipse suddenly started giving this errorEclipse 突然开始给出这个错误
【发布时间】:2013-01-25 14:10:31
【问题描述】:

我正在使用 Eclipse Juno。我有一个包含 100 个左右的类和接口的工作区,分布在 5 个项目中。根据代码度量实用程序,大约有 5,000 行代码。我打开了大约 5 个 .java 文件。

在我运行单元测试和保存代码时,我不断收到此错误(它有时是由于任何一种情况而发生,但不一定是第一次):

“遍历数据库键时出错

Java 堆空间"

我已经尝试重新启动 Eclipse 并重新启动我的计算机,但错误仍然存​​在。

我的 eclipse.ini 文件如下所示(我根据以下建议对其进行了编辑:Out of memory error in eclipse.why?

-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120522-1813
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms512m
-Xmx512m
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XX:PermSize=128m
-XX:MaxPermSize=128m

【问题讨论】:

    标签: eclipse


    【解决方案1】:

    【讨论】:

    • 是的,我已经有一段时间没有收到错误了,所以就成功了。谢谢!
    【解决方案2】:

    内存足够你所拥有的了。听起来您的一个单元测试正在处理一个巨大的结果集(坏主意)。向我们展示该代码,但似乎只有在您运行一项特定测试时才会发生这种情况,对吧?

    【讨论】:

    • 结果集?如果这是指的,则此应用程序不与数据库交互。它有时是由于编辑 .java 文件并保存而发生的 - 而不仅仅是进行单元测试。
    • 我猜是:迭代数据库键时出错,让我认为您正在与数据库交互?
    【解决方案3】:

    Eclipse 需要大量内存。在 32 位机器上,我将 mn 和 mx 都设置为 2048m。在 64 位机器上,我使用 4096m 作为这些值。我这样做的原因是,当我使用未在自我调整的 JDK 上设置的那些值运行 Eclipse 时,它​​会一直运行堆,直到在中等规模的项目上使用 4G。否则,我最终不得不至少每天重新启动它,这样它才能释放它隐藏并忘记的所有小内存。

    【讨论】:

      猜你喜欢
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 2013-08-20
      • 2020-01-26
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 2022-06-10
      相关资源
      最近更新 更多