我有安装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)。
有谁知道我在这里做错了什么?
答案 0 :(得分:4)
在您的情况下,限制很可能是32位体系结构以及Windows分配虚拟地址空间的方式。
根据Oracle JVM FAQ,您只能在Windows上的32位JVM上获得1.4Gb到1.6Gb。