当我尝试运行 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 构建 ID:I20110613-1736。 Windows XP SP3。
最佳答案
Java 需要连续的内存作为堆空间。特别是 Windows 往往具有有限的连续可用内存区域(如果其他程序正在运行,则该区域会更小)
我原以为您可以拥有 1.2 GB 堆,但这远远小于 32 位应用程序理论上可以使用的 4 GB。
在 64 位操作系统上切换到 64 位 JVM 是解决方案。这将允许您创建接近物理内存大小的堆空间。
关于java - 创建Java虚拟机失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9195964/