它无法创建Java虚拟机

时间:2012-02-08 15:09:53

标签: java eclipse jvm jnlp

我尝试运行jnlp文件时遇到“创建JVM失败”错误。

但是当我从jnlp中的Java / j2se标记中删除max-heap-size="1100m"时,它可以正常工作。

max-heap-size似乎有问题。我做了一些实验来改变eclipse.ini文件中的堆大小。我可以设置的最大堆大小是“940M”,否则我在启动eclipse时遇到“无法创建JVM ...”错误。

我怀疑这是我电脑上的内存(硬件)问题。我的笔记本电脑很新。但由于某种原因,我的管理员将操作系统从Windows 7更改为Windows XP。他们现在想要改回到Windows 7。

我使用的是JDK 1.6 update 29和eclipse版本:3.7.0 Build id:I20110613-1736。 Windows XP SP2。

1 个答案:

答案 0 :(得分:3)

Java需要连续内存用于堆空间。特别是Windows往往具有有限的连续可用内存区域(如果其他程序正在运行则会更小)

我原以为你可以拥有1.2 GB的堆,但这远远低于32位应用程序在理论上可以使用的4 GB。

在64位操作系统上切换到64位JVM是解决方案。这将允许您创建一个接近物理内存大小的堆空间。