【问题标题】:Java - Could not reserve enough space for object heapJava - 无法为对象堆保留足够的空间
【发布时间】:2017-03-22 21:18:49
【问题描述】:

这可能是一个奇怪的问题,但由于它与 java 相关,我会在这里问它,我正在尝试使用至少需要 2GB RAM 但每次我尝试放入 2048MB 的 mod 玩我的世界:

p>
Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap
Java HotSpot(TM) Client VM warning: Using incremental CMS is deprecated and will likely be removed in a future release

我正在使用这个代码,我不知道它是否会有所帮助 -Xms2048m -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn128m。

使其工作的唯一方法是将 xms 设置为 1024MB,这会使 sjava 内存不足,我如何将 java 设置为我们的内存,我使用的是 Win10 64 位,Java 8 121 64 位,我有 16GB 内存。 帮忙?

【问题讨论】:

  • 我投票结束这个问题,因为它与解决编程问题无关。这应该已经发布在游戏/模组的技术支持论坛中。甚至使用的 minecraft 标签也声明这个问题是题外话,因为这与创建/开发 mod 无关,而是与如何使用它有关。
  • 我知道这是题外话,但我一直在寻找这么多时间,但没有解决我需要在这里尝试的问题。
  • 抱歉,但无法在其他地方找到它并不意味着可以在这里发布与主题无关的内容......如果您已经知道 i> 发帖前离题了。

标签: java memory jvm minecraft


【解决方案1】:

您只需将 Xms 和 Xmn 编辑为您想要的任何大小。你不会从分配大量 RAM 中获得太多好处,它只会释放 CPU 的压力,因为它需要做的释放更少。告诉我它是否有效,如果它没有尝试更具体地说明你在做什么。

【讨论】:

  • 这是我无法将 Xms 和 Xmn 编辑到超过 1024 的问题,我需要至少 2048,如果我把它放在标题中会显示错误消息
  • 发现我可以分配 1400mb,这就是我所需要的,但我想知道为什么我不能分配更多 ....
  • 那你可以接受我的回答啊哈。看起来在某些分配太多 RAM 的系统上会导致 JVM 问题。我不知道为什么,因为如果你 100% 确定你有 64 位版本的 Windows 并且你有超过 4GB 的可用内存,它应该可以工作......
  • 我在网上看到的完全是“下载 64 位 Java”,但这就是我所拥有的......我很困惑
  • 这更奇怪,因为例如在 Minecraft 中,我基本上使用相同的代码行,只有 4GB 的 RAM 专用,因为几年前我曾经玩过着色器和 mods。
猜你喜欢
  • 1970-01-01
  • 2014-02-28
  • 2013-08-05
  • 2013-01-17
  • 2017-05-04
  • 2013-11-04
  • 2023-03-18
  • 2020-11-26
相关资源
最近更新 更多