NetBeans正在显示错误文件可能导致内存不足错误netbeans

hrirmatl  于 2022-11-10  发布在  其他
关注(0)|答案(3)|浏览(172)

您好,我正在为我的Java桌面应用程序使用netbeans编辑器,我得到错误,我的意思是这样的警告

opening this file could cause outofmemoryerror netbeans

这个警告显示,因为我有一个文件包含的代码是〉1MB。之后,我不能看到错误太它不指向,所以我怎么能修复它?

tag5nh1u

tag5nh1u1#

您尝试打开的文件的文件大小是多少?我唯一一次看到这种情况是当Netbeans要打开的文件相对较大时(不确定Netbeans使用什么阈值来显示此警告)。
如果它是一个包含您使用软件阅读(或写入)的数据的大型文本文件,请在Netbeans外部使用类似Notepad++的命令打开它。

更新

好了,现在很明显,包含代码的文件相对较大,而且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();
    ]
}

这些新的类应该放在单独的文件中,这样可以减少文件的大小,也可以鼓励在代码的其他地方重用代码(部分)。

webghufk

webghufk2#

如果您无法减少类的大小,请尝试将其添加到**\NetBeans\harness\etc\app.conf**中

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

wqlqzqxt3#

我刚收到这个警告,我不能直接从类的方法引用打开它。所以我这样做是为了打开(如果它不能从类的引用打开)转到导航器-〉定位文件-〉打开,单击是

相关问题