【问题标题】:Strange java.lang.OutOfMemoryError: Java heap space error奇怪的 java.lang.OutOfMemoryError:Java 堆空间错误
【发布时间】:2013-03-31 07:25:30
【问题描述】:

我不断收到这个 java.lang.OutOfMemoryError: Java heap space error in eclipse using JDK 1.6 u43 and eclipse 4.2.2 under Windows 7 64bit。我不知道那个错误是什么意思或如何解决它......

【问题讨论】:

标签: java eclipse


【解决方案1】:

堆是一个很大的内存池,它在程序运行期间存储你的实时变量等,并且错误消息表明你用完了它!

您可以先尝试使用更大的最大堆大小运行 eclipse

eclipse -vmargs -Xmx1024M

如果这样可以解决您的问题,您可以按照其他一些建议所述更改 eclipse.ini 文件中的值。

如果这不能解决问题,则可能是您的程序中存在某种内存泄漏,并且试图在内存中存储太多大对象,在这种情况下,我们需要查看代码才能帮忙。

【讨论】:

    【解决方案2】:

    您可能有内存泄漏,或者您可能正在分配大对象,例如当您可以单独分配它们然后清空它们的引用时,一次全部图像,或者您可能只是有一个需要大量内存的程序。尝试将 -Xmx 和 -Xms 命令行参数设置为较大但在计算机能力范围内的参数,例如-Xmx=4096m

    【讨论】:

      【解决方案3】:

      双击你在Eclipse中安装的Installed Jres,配置参数如下:

      -Xms512M -Xmx1024M 
      

      在 Eclipse 的默认 VM 参数中。

      此问题可能已解决。

      问候!

      【讨论】:

        【解决方案4】:

        在 Eclipse 下载文件夹中制作/替换 eclipse.ini 文件中的条目

        -Xms512m
        -Xmx1024m
        

        【讨论】:

          【解决方案5】:

          最佳做法是检查您的代码是否存在内存泄漏,并确保您不会在不关闭它们或收集垃圾的情况下留下数千个对象或流。简单地增加你的内存限制就像避免问题或逃避你所犯的错误。 检查代码后,如果您认为一切正常但仍需要更多内存来处理它,则可以增加堆大小。 看看这里: Increasing Heap Size

          http://www.ibm.com/developerworks/java/library/j-leaks/

          http://www.openlogic.com/wazi/bid/188158/How-to-Fix-Memory-Leaks-in-Java

          希望对你有帮助。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-01-19
            • 2016-04-10
            • 2020-09-25
            • 1970-01-01
            • 2010-12-08
            • 2015-05-14
            相关资源
            最近更新 更多