Eclipse内存不足



我有一个ATG粉尘应用程序。为了测试我的ATG应用程序,我将我的ATG应用程序链接到Dust应用程序,右键单击Dust应用程序->构建路径->链接源->选择我的ATG应用程序。ATG应用程序是一个大应用程序。当我试图清理构建灰尘应用程序,我得到的异常,如"内存不足的异常已经发生。请参阅"运行Eclipse"一节.....。

在eclipse .log文件中记录了以下异常,

// From the Log File   
    !ENTRY org.eclipse.core.jobs 4 2 2014-03-27 06:56:26.549
    !MESSAGE An internal error occurred during: "Launching SampleTest".
    !STACK 0
// Exception
 java.lang.OutOfMemoryError: Java heap space
        at java.util.Arrays.copyOfRange(Unknown Source)
        at java.lang.String.<init>(Unknown Source)

在eclipse中右键单击文件并选择Run as -> Run configuration。它将打开运行配置对话框。点击参数选项卡

输入这个值

                    -Xms1024m -Xmx3072m -XX:MaxPermSize=1024M

在Vm参数中按下run

内存不足问题是由于堆处理不当而发生的。您必须优化代码以避免这种情况。作为临时修复,您可以增加堆空间。

-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m

就像Dileep说的,问题可能是堆空间处理不当。

增加堆大小可能无法解决问题,但可以暂时解决它。可以在"eclipse.ini"中设置"-XX:+HeapDumpOnOutOfMemoryError"参数。这将编写一个堆转储,可以通过Eclipse Memory Analyzer等工具进行分析。在使用更多空间之前,请确保没有内存泄漏。

在您的情况下,java.util.Arrays.copyOfRange正在复制数组的部分。你可以从检查它们的大小开始

最新更新