[英]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.