15

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

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

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

4

6 回答 6

22

我认为您只是配置了 netbeans IDE 本身而不是您的程序的最大堆大小。

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

于 2009-04-01T14:08:21.450 回答
2

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

于 2009-05-27T04:35:30.030 回答
1

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

于 2009-04-01T14:02:07.487 回答
1

查看此链接以获取有关设置项目属性(尤其是运行项目的属性)的 NetBeans 帮助。

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

于 2009-04-01T14:07:29.080 回答
0

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

以及 -Xms512m

自从:

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

因此你会在你的情况下添加: -Xmx512m -Xms512

在 VM 选项文本字段中......

于 2009-07-20T20:32:15.797 回答
0

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

于 2013-07-09T04:46:55.510 回答