netbeans中的Java堆空间..但我已经增加了堆大小!

时间:2009-04-01 13:56:46

标签: java netbeans out-of-memory

我遇到了netbeans和Java的问题。我的程序需要能够处理通过arraylist上传的大文件。所以我使用-Xmx512m通过netbeans.conf文件增加最大堆大小。

我知道netbeans正在抓住变化,我已经多次重启以确保它是。仍然,当总内存参数仅为66650112字节时,我的程序继续崩溃,出现Java堆空间内存错误;也就是说,64M-ish。

如何强制执行此特定类,过程等,以允许更多内存分配?

6 个答案:

答案 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