netbeans中的Java堆空间。。但是我';我已经增加了堆的大小!

netbeans中的Java堆空间。。但是我';我已经增加了堆的大小!,java,netbeans,out-of-memory,Java,Netbeans,Out Of Memory,我对netbeans和Java有意见。我的程序需要能够处理通过arraylist上传的大文件。因此,我使用-Xmx512m通过netbeans.conf文件增加最大堆大小 我知道netbeans正在捕捉变化,我已经多次重新启动以确保它是正确的。尽管如此,当总内存参数仅为66650112字节时,我的程序仍然会因Java堆空间内存错误而崩溃;也就是说,六千四百万 我怎样才能强制这个特定的类、过程,不管怎样,来允许更多的内存分配呢?我相信编辑netbeans.conf只会改变运行IDE的JVM可以使用

我对netbeans和Java有意见。我的程序需要能够处理通过arraylist上传的大文件。因此,我使用-Xmx512m通过netbeans.conf文件增加最大堆大小

我知道netbeans正在捕捉变化,我已经多次重新启动以确保它是正确的。尽管如此,当总内存参数仅为66650112字节时,我的程序仍然会因Java堆空间内存错误而崩溃;也就是说,六千四百万


我怎样才能强制这个特定的类、过程,不管怎样,来允许更多的内存分配呢?

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

查看NetBeans帮助,了解如何设置项目属性,尤其是运行项目的属性


VM选项是您需要添加-Xmx512m的地方,我认为您只是配置了netbeans IDE本身的最大堆大小,而不是您的程序


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

平台选项卡上尝试工具->服务器
Java平台下面有一个VM选项。

VM选项是您需要添加-Xmx512m的地方

以及-Xms512m

自:

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

因此,在您的案例中,您将添加: -Xmx512m-Xms512


在VM选项文本字段中…

转到项目属性窗口。将“生成”>“编译”选项卡中的“添加编译器”选项设置为
-Xmx512m

在netbeans的VM选项中设置堆大小和在Glassfish管理控制台上设置JVM参数堆大小之间有什么区别?这仅在运行程序时设置JVM,而不是调试特定类。在调试模式下有没有办法设置jvm选项?我也遇到了堆空间不足的异常,但我使用的是Eclipse。这篇文章帮助我弄明白了这一点,但这里有一组更详细的Eclipse说明:我转到“属性”=>“运行/调试设置”。然后我编辑了应用程序的启动配置,点击“参数”选项卡,并在“VM参数”文本框中添加了
-Xmx512m