#Что означает ошибка
java.lang.OutOfMemoryError: Java heap space
Надпись Out of Memory не всегда означает только недостаточный -Xmx: причина может быть в нехватке всей памяти Windows, конфликтном моде или ошибке при выделении памяти. Для Minecraft Bedrock эти параметры Java неприменимы.
Выделять нужно ровно столько, сколько требуется: слишком большой объём вызывает паузы сборщика мусора и фризы.
Minecraft работает на Java и использует лимит кучи. Моды и текстуры существенно увеличивают потребление.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Мало выделенной памятиСтандартный лимит мал. | Вылеты при загрузке мира или модов. | Замените существующий -Xmx после проверки общего объёма ОЗУ. |
| Слишком много модов или тяжёлые текстурыПотребление выросло. | Без модов работает. | Проверяйте моды и тяжёлые ресурспаки по одному. |
| Не хватает физической памятиДругие программы занимают ОЗУ. | Система тормозит. | Закройте фоновые приложения, проверьте потребление памяти. |
| 32-битная JavaОграничение памяти. | Установлена старая Java. | Проверяйте внешнюю Java только в стороннем лаунчере. |
#Пошаговое решение
- Отличите нехватку памяти Java от общей нехватки ОЗУДля Minecraft Java Edition прочитайте точную ошибку:
java.lang.OutOfMemoryError: Java heap spaceуказывает на лимит памяти Java; сообщение Windows о недостатке памяти может означать нехватку всей оперативной/виртуальной памяти. Нажмите Ctrl+Shift+Esc → «Диспетчер задач» → «Производительность → Память», посмотрите общий объём и загрузку, закройте ненужные браузеры и тяжёлые программы и снова запустите игру. Если в отчётеOutOfMemoryErrorуказан другой тип, приложите строку ошибки к обращению за помощью. - Проверьте используемую версию Java и разрядность лаунчераЕсли используете официальный лаунчер Minecraft Java Edition, обычно он сам скачивает подходящую 64-разрядную Java: сначала проверьте версию игры и изменён ли путь в «Установки → профиль → Дополнительные параметры → Исполняемый файл Java». Для стороннего лаунчера выясните требования сборки, а затем загрузите 64-разрядную Temurin подходящей основной версии с https://adoptium.net. Не заменяйте системную Java наугад и не делайте этого для Bedrock — она не использует Java.
- Осторожно увеличьте лимит памяти игрового профиляЕсли у компьютера 8 ГБ ОЗУ и закрыты тяжёлые приложения, начните с 3–4 ГБ для Minecraft Java; на 16 ГБ допустимы 4–6 ГБ, а большим модпакам может потребоваться больше по их инструкции. Откройте Minecraft Launcher → «Minecraft: Java Edition» → «Установки» → нужный профиль → «Изменить» → «Дополнительные параметры» → «Аргументы JVM». Найдите существующий параметр
-Xmx2Gи замените только его на-Xmx4G; не добавляйте второй-Xmx. Сохраните и попробуйте прежний мир. Если ПК начинает подвисать, верните прежнее значение. - Проверьте моды, ресурспаки и дальность прорисовкиЕсли игра запускается без модов, но вылетает в сборке, сделайте копию папки мира
savesи профиля модов. Запустите чистую установку той же версии и затем временно уберите недавно добавленные моды из папкиmodsв отдельную папку, не удаляя их. В меню игры откройте «Настройки → Настройки графики», уменьшите дальность прорисовки и отключите тяжёлые шейдеры. Если ошибка исчезла, возвращайте моды небольшими группами, чтобы найти конфликт; не пытайтесь лечить ошибку бесконечным увеличением-Xmx. - Проверьте файл подкачки Windows только при нехватке всей памятиЕсли в диспетчере задач на вкладке «Производительность → Память» постоянно исчерпывается доступная память и Windows показывает предупреждения, нажмите Win+R →
sysdm.cpl→ Enter → вкладка «Дополнительно» → «Быстродействие: Параметры» → «Дополнительно» → «Виртуальная память: Изменить». Обычно безопаснее включить «Автоматически выбирать объём файла подкачки» и убедиться, что на системном диске есть свободное место. Подтвердите изменение и перезагрузите ПК, если Windows попросит. Не отключайте файл подкачки и не задавайте произвольные огромные размеры.
#Если не помогло
Для модпаков следуйте рекомендациям автора сборки по памяти. Слишком большое значение -Xmx может ухудшить работу сборщика мусора и привести к вылету.
#Сколько памяти выделять
Для обычной Minecraft Java Edition часто достаточно 2–4 ГБ; модпакам иногда нужно 4–8 ГБ согласно требованиям автора. Оставляйте память Windows и другим приложениям: пример -Xmx4G подходит не каждому ПК. Современный официальный лаунчер использует подходящую разрядность Java; не устанавливайте Java 17 для игры, требующей Java 21.
#Где менять
В Minecraft Launcher откройте «Minecraft: Java Edition → Установки → профиль → Изменить → Дополнительные параметры → Аргументы JVM». Меняйте имеющийся -Xmx, не добавляйте второй. В Prism Launcher память указывается в настройках экземпляра и может переопределять общую настройку.
#Как проверить результат
Во время игры нажмите F3 (на некоторых ноутбуках Fn+F3) и посмотрите строку Mem: она показывает память, используемую клиентом Java. Стабильность проверяйте в той же сцене и с теми же модами. java -version в консоли показывает системную Java, а не обязательно Java профиля Minecraft.