在java程序中增加堆大小会产生问题

时间:2010-02-25 05:09:47

标签: java

我正在使用一个需要大量ram的java程序。 (理想情况下,我想给它

10 GB的ram)

使用bat文件运行此程序。它具有以下命令来设置Java堆大小

java  -Xmx896m weka.gui.explorer.Explorer

分配它896 MB

我在使用Windows 2003 64位标准操作系统的高端64位服务器上运行此程序。

当我尝试更改bat文件以增加堆大小时,使用

表示1.8 GB
java  -Xmx1896m weka.gui.explorer.Explorer

它会显示错误消息 - "Could not reserve enough space for object heap "且程序无法启动

如何为此程序提供更大的堆大小,至少为4 GB

1 个答案:

答案 0 :(得分:2)

您是否尝试使用-d64指定JVM使用64位版本?

java -d64 -Xmx2g weka.gui.explorer.Explorer

仅供参考,当JVM尝试调用mmap函数从大小无效的操作系统获取堆的地址空间时,该错误应该引发。