【发布时间】:2017-06-05 09:52:41
【问题描述】:
我有一台 8 GB RAM 的 64 位机器,Windows 7。我使用的是 64 位 JVM。我仍然无法将最大堆大小设置为超过 1600 M。我已经阅读了 stackoverflow 上与此主题相关的几乎所有答案。
每当我尝试将最大堆设置为 -Xmx2048M 时,我都会得到:
VM 初始化时出错 无法为对象堆预留足够的空间 无法创建 Java 虚拟机。
我尝试使用_JAVA_OPTION 系统变量设置最大堆大小,也可以通过:
运行 -> 运行配置 -> 参数路径。
两次我都遇到同样的错误。 RAM 几乎是免费的。
出了什么问题?
【问题讨论】:
-
试试
-Xmx2048m或-Xmx2g(小写 m 和 g) -
@mumpitz 这没什么区别。
-
@Kayaman 我记得曾经遇到过 jvm 不希望在此参数末尾使用大写字母的情况。不过,我不记得是因为旧版本还是其他原因。
-
您真的确定您使用的是 64 位 JVM 吗?
1600M听起来很像 32 位 JVM 的典型限制。可以使用-showversion选项让JVM打印相关信息而不终止。 -
你如何开始你的申请?
标签: java jvm heap-memory