java - 创建Java虚拟机失败

标签 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 构建 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/

相关文章:

java - 缺少 Eclipse 中方法的基本 JavaDoc

Java Flight Recorder——缺少文件写入/读取事件

java - RPG调用Java,java.lang.NoClassDefFoundError

java - Android - 如何使适配器布局保持原位

java - 在 Eclipse 上运行单个 JUnit 测试用例时获取 NPE

java - @Postconstruct 的 ejb-jar.xml 等价物是什么?

android - Android 中 Activity 与其布局的关系

java - JVM native 内存跟踪如何限制类元数据大小

java - 如何将二维数组展平为一维数组?

java - 如何在具有父子关系的微调器中添加项目?