我正在使用一个需要大量ram的java程序。 (理想情况下,我想给它
10 GB的ram)
使用bat文件运行此程序。它具有以下命令来设置Java堆大小
java -Xmx896m weka.gui.explorer.Explorer
分配它896 MB
。
我在使用Windows 2003 64位标准操作系统的高端64位服务器上运行此程序。
当我尝试更改bat文件以增加堆大小时,使用
表示1.8 GBjava -Xmx1896m weka.gui.explorer.Explorer
它会显示错误消息 - "Could not reserve enough space for object heap "
且程序无法启动
如何为此程序提供更大的堆大小,至少为4 GB
答案 0 :(得分:2)
您是否尝试使用-d64
指定JVM使用64位版本?
java -d64 -Xmx2g weka.gui.explorer.Explorer
仅供参考,当JVM尝试调用mmap
函数从大小无效的操作系统获取堆的地址空间时,该错误应该引发。