2

我安装了 32 位的 JRE v1.6。当我尝试按如下方式运行程序时:

java -Xms1024m -Xmx2048m net.analysis.MyProg

我看到显示以下消息:

Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine

据我所知,32 位 JVM 允许的最大堆为 2 GB。在运行我的代码的计算机上有 131061 MB 的物理内存(使用 Window 的任务管理器,128 GB 的 RAM)。

有谁知道我在这里做错了什么?

4

1 回答 1

4

在您的情况下,限制很可能是 32 位体系结构和 Windows 分配虚拟地址空间的方式。

根据Oracle JVM FAQ,您只能期望在 Windows 上的 32 位 JVM 上获得 1.4Gb 到 1.6Gb。

于 2013-08-19T07:08:03.157 回答