Why Launcher

OutOfMemoryError: Minecraft не хватает памяти

«java.lang.OutOfMemoryError: Java heap space» значит, что игре не хватило выделенной оперативной памяти. Так бывает в больших сборках модов, с HD-ресурспаками и при большой дальности прорисовки.

Решение 1

Быстрое решение — Why Launcher

  1. Откройте Настройки → Память и увеличьте значение. Лаунчер показывает, сколько памяти всего в системе.
  2. Для одной большой сборки: шестерёнка на её карточке в разделе Сборки → Своя память для этой сборки.
  3. Ориентиры: без модов — 2–4 ГБ, средняя сборка — 6 ГБ, большая — 8 ГБ.
Сборки в Why Launcher: у каждой можно задать свою память
Сборки в Why Launcher: у каждой можно задать свою память

0 скачиваний с сайта

Решение 2

В официальном лаунчере и другие причины

  1. Откройте редактирование установки, раскройте дополнительные настройки (More options) и в поле «Аргументы JVM» замените -Xmx2G на -Xmx4G или больше.
  2. Проверьте, что стоит 64-битная Java: 32-битная не даёт больше ~1,5 ГБ, сколько ни выделяй.
  3. Уменьшите дальность прорисовки и уберите HD-ресурспаки 256×256 и выше.
  4. Если ошибка появляется через час-два игры, а не сразу, возможна утечка памяти в моде — обновите моды до последних версий.

Если что-то не так

  • Не выделяйте всю память — оставьте Windows 3–4 ГБ, иначе начнёт тормозить весь компьютер.
  • Больше 12 ГБ обычно хуже, а не лучше: Java дольше чистит память, и появляются подвисания.
  • Подробная таблица — в статье «Сколько памяти дать Minecraft».

Частые вопросы

Что такое «GC overhead limit exceeded»?

Та же нехватка памяти: Java почти всё время тратит на уборку. Решение то же — добавить памяти или облегчить сборку.

А если памяти на компьютере всего 4 ГБ?

Дайте игре 2–2,5 ГБ, играйте без тяжёлых сборок и поставьте Sodium или OptiFine — они экономят ресурсы.

Ещё инструкции