我遇到了netbeans和Java的问题。我的程序需要能够处理通过arraylist上传的大文件。所以我使用-Xmx512m通过netbeans.conf文件增加最大堆大小。
我知道netbeans正在抓住变化,我已经多次重启以确保它是。仍然,当总内存参数仅为66650112字节时,我的程序继续崩溃,出现Java堆空间内存错误;也就是说,64M-ish。
如何强制执行此特定类,过程等,以允许更多内存分配?
答案 0 :(得分:22)
我认为你刚刚配置了netbeans IDE本身的最大堆大小,而不是你的程序。
转到项目“属性”,选择“运行”类别。在“ VM选项”文本框中输入您的参数(-Xmx512m
)。
答案 1 :(得分:2)
尝试工具 - > 服务器 - >在平台标签上 Java平台下面有一个VM选项。
答案 2 :(得分:1)
我认为编辑netbeans.conf只会更改运行IDE的JVM可以使用的最大值。您需要更改程序的项目配置(因为它可能在不同的Java VM中运行)。
答案 3 :(得分:1)
查看this link 以获取有关设置项目属性的NetBeans帮助,特别是运行项目的属性。
VM选项是您需要添加-Xmx512m
的位置答案 4 :(得分:0)
VM Options是您需要添加-Xmx512m .....
的地方以及-Xms512m
因为:
-Xms512m - >初始Java堆大小 -Xmx512m - >最大Java堆大小
因此你会添加,在你的情况下: -Xmx512m -Xms512
VM选项文本字段中的....
答案 5 :(得分:0)
转到项目属性窗口。在Build> Compiling选项卡中设置添加编译器选项 -Xmx512m