【发布时间】:2012-04-18 10:25:32
【问题描述】:
当我尝试设置 -Xmx1024m 时,我收到消息:
cannot create VM
但在我的电脑上近 1500m 是免费的。怎么可能? 谢谢。
【问题讨论】:
-
您可能有 1500m 的空闲空间,但它可能过于碎片化,无法为 JVM 分配一个 1 gig 的块。
-
我不认为这是诊断。这只是最大值。你确定你知道怎么写eclipse.ini吗?你有 -vmargs 吗?
-
@MarkoTopolnik Java 将在启动时保留一个连续的虚拟内存空间,如果虚拟内存过于碎片化并且没有 1 GB 的连续块可用,那么 Java 将停止并出现错误
-
@MarkRotteveel 这很有趣,虚拟内存怎么会碎片化?我在谷歌搜索,但没有得到任何有用的东西。你能帮我找到一个好的来源吗?
-
@MarkoTopolnik 见blogs.oracle.com/moazam/entry/why_can_t_i_allocate(曾经有更好的参考,但在 Sun -> Oracle 网站搞砸之后,我似乎再也找不到它了)。我在这里假设 OP 使用的是 32 位 JVM。