NetBeans显示错误文件可能导致outofmemoryerror netbeans

时间:2014-04-08 06:16:56

标签: java netbeans out-of-memory

你好我在我的Java桌面应用程序中使用netbeans编辑器,我收到错误我的意思是这样的警告

opening this file could cause outofmemoryerror netbeans

此警告显示,因为我有一个包含大于1MB的代码的文件。之后,我无法看到错误也没有指向所以我怎么能解决它?

2 个答案:

答案 0 :(得分:2)

您尝试打开的文件的文件大小是多少?我唯一一次看到这个是Netbeans打开的文件相对较大(不确定Netbeans用来显示此警告的阈值)。

如果它是包含您正在使用软件阅读(或书写)数据的大型文本文件,请使用类似Notepad++的内容在Netbeans之外打开它。

<强>更新

好的,现在很清楚,包含代码的文件相对较大,Netbeans已经警告过它可能太大而无法打开。我强烈建议您将该文件拆分为多个文件(可能是多个类)?

示例:

旧情况

public class Class1
{
    public void doSomething()
    {
        //do stuff (1)
        //do stuff (2)
    }
}

新情况

public class Class1
{

    private NewClass1 newClass1;
    private NewClass2 newClass2;
    private JComponent jComponent;

    public Class1()
    {
        newClass1 = new NewClass1();
        newClass2 = new NewClass2();
        //instantiating jComponent
    }

    public void doSomething()
    {
        newClass1.doSomethingSmaller(jComponent); //possibly with some return value
        newClass2.doSomethingSmallerToo(jComponent); //possibly with some return value
    }
}

public class NewClass1
{
    public void doSomethingSmaller(JComponent jComponent)
    {
        //do stuff (1)
        jComponent.doStuff();
    }
}

public class NewClass2
{
    public void doSomethingSmallerToo(JComponent jComponent)
    {
        //do stuff (2)
        jComponent.doOtherStuff();
    ]
}

然后,这些新类应该位于单独的文件中,这会减小文件的大小。它还鼓励在代码中的其他位置重用(部分)代码。

答案 1 :(得分:0)

如果您无法减少班级规模,请尝试在 \ NetBeans \ harness \ etc \ app.conf中添加

default_options="-J-Xms24m -J-Xmx1024m"