我有根本上需要大量的存储器中的程序。然而,由于某种原因,Java的给了我一个错误,当我尝试设置上述1.5GB最大堆空间。即,运行

java -Xmx1582m [my program]

是好的,但

java -Xmx1583m [my program]

给出了错误

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

我得到了同样的错误在这两个Windows命令行和Eclipse。

下面是我的系统配置:

视窗7(64位)

的Intel Core 2四CPU

安装的RAM:8.00 GB

Java版本1.6.0

有奇怪的是我只能设置1.5GB存储器即使我运行64位操作系统与8 GB RAM。有没有解决这个办法的工作?

有帮助吗?

解决方案

在可能的情况是,虽然您的操作系统是64位,你的JVM是没有的。打开命令行和打字java -version会给你详细的版本信息,这些信息应表明已安装的JVM是否是32位或64位版本。

一个64位JVM应该没有问题具有较高内存限制。

其他提示

有关使用堆空间

-XX:MaxPermSize=64m
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top