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

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

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

我如何强制这个特定的类,过程,等等,以允许更多的内存分配?

我想你刚刚配置了netbeans IDE本身的最大堆大小,而不是你的程序。

转到您的项目“ 属性 ”,选择“ 运行 ”类别。 在“ VM Options ”文本框中输入您的参数( -Xmx512m )。

尝试使用Tools – > Servers – >在Platform选项卡上,Java Platform下面有一个VM选项。

我相信编辑netbeans.conf只会改变运行IDE的JVM可以使用的最大值。 您需要更改程序的项目配置(因为它可能在不同的Java VM中运行)。

查看此链接以获取有关设置项目属性的NetBeans帮助,特别是运行项目的属性。

VM Options是您需要添加-Xmx512m的位置

VM Options是您需要添加-Xmx512m的地方…..

以及-Xms512m

以来:

-Xms512m – >初始Java堆大小-Xmx512m – >最大Java堆大小

因此,在您的情况下,您将添加:-Xmx512m -Xms512

在VM选项文本字段….

转到项目属性窗口。 将Build> Compiling选项卡中的加法编译器选项设置为-Xmx512m