我遇到了 netbeans 和 Java 的问题。我的程序需要能够处理通过数组列表上传的大文件。所以我使用 -Xmx512m 通过 netbeans.conf 文件增加最大堆大小。
我知道 netbeans 正在捕捉变化,并且我已经多次重新启动以确保它是。尽管如此,当总内存参数仅为 66650112 字节时,我的程序继续崩溃并出现 Java 堆空间内存错误;也就是说,64M-ish。
我怎样才能强制这个特定的类、过程等等,以允许更多的内存分配?
我遇到了 netbeans 和 Java 的问题。我的程序需要能够处理通过数组列表上传的大文件。所以我使用 -Xmx512m 通过 netbeans.conf 文件增加最大堆大小。
我知道 netbeans 正在捕捉变化,并且我已经多次重新启动以确保它是。尽管如此,当总内存参数仅为 66650112 字节时,我的程序继续崩溃并出现 Java 堆空间内存错误;也就是说,64M-ish。
我怎样才能强制这个特定的类、过程等等,以允许更多的内存分配?
我认为您只是配置了 netbeans IDE 本身而不是您的程序的最大堆大小。
转到您的项目“属性”,选择“运行”类别。在“ VM 选项”文本框中输入您的参数 ( -Xmx512m
)。
尝试工具->服务器-> 在平台选项卡上,Java 平台下方有一个 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