簡體   English   中英

NetBeans 顯示錯誤文件可能導致內存不足錯誤 netbeans

[英]NetBeans is Showing Error file could cause outofmemoryerror netbeans

您好,我正在將 netbeans 編輯器用於我的 Java 桌面應用程序,但出現錯誤,我的意思是這樣的警告

opening this file could cause outofmemoryerror netbeans

出現此警告是因為我有一個包含大於 1MB 的代碼的文件。 在那之后,我也看不到錯誤,它沒有指向,所以我該如何修復它?

您嘗試打開的文件的文件大小是多少? 我唯一一次看到這個是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();
    ]
}

那些新類應該在單獨的文件中,這會減小文件的大小。 它還鼓勵在代碼中的其他位置重用(部分)代碼。

如果無法減少類大小,請嘗試在\\ NetBeans \\ harness \\ etc \\ app.conf中添加它

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

我剛剛收到此警告,但無法直接從對該類方法的引用中打開它。 所以我這樣做是為了打開(如果它沒有通過類的引用打開)轉到導航器 -> 定位文件 -> 打開,單擊是

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM