java 1.6 32位最小和最大堆内存问题

时间:2013-08-19 06:54:12

标签: java memory-management jvm jvm-arguments

我有安装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)。

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

1 个答案:

答案 0 :(得分:4)

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

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