你好我在我的Java桌面应用程序中使用netbeans编辑器,我收到错误我的意思是这样的警告
opening this file could cause outofmemoryerror netbeans
此警告显示,因为我有一个包含大于1MB的代码的文件。之后,我无法看到错误也没有指向所以我怎么能解决它?
答案 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"