- 1) Откройте, сколько памяти у вас всего и какая система (x64 или x86)
- 2) Поставьте подходящую Java и проверьте, что используется 64-бит
- 3) Снизьте -Xmx в параметрах запуска (если ошибка из-за лимита)
- 4) Уберите “лишние” параметры и сбросьте настройки JVM в лаунчере
- 5) Проверьте, нет ли проблем из-за модов и тяжёлых сборок
- 6) Если не помогло - переустановка Java и обновление параметров
- Типичные ошибки, которые ломают запуск
- Полезные ссылки
Ошибка вида “Minecraft был закрыт по причине ошибки выделения памяти в Java” обычно означает одно - лаунчер не может запустить Java с нужным лимитом памяти. Чаще всего причина в неверной архитектуре Java (x86 вместо x64), слишком большом значении -Xmx, либо в конфликте настроек JVM.
Ниже - последовательность действий, которая помогает чаще всего.
1) Откройте, сколько памяти у вас всего и какая система (x64 или x86)
Сначала важно понять, какая у вас Windows и сколько доступной RAM.
Windows: тип системы
- Откройте “Параметры” - “Система” - “О системе” или “Свойства системы”.
- Найдите “Тип системы” - 32-бит или 64-бит.
Если у вас 64-битная Windows, но при запуске используется 32-битная Java, выделение памяти будет ограничено, и игра не стартует с нужными параметрами.
2) Поставьте подходящую Java и проверьте, что используется 64-бит
Для Minecraft и большинства сборок обычно подходит Java 8 или Java 17 (зависит от версии игры). Но в любом случае главное - не путать x32 и x64.
Что сделать:
1. Установите Java x64 для вашей системы.
2. В лаунчере проверьте, какую Java он использует (в TLauncher это делается в настройках Java/JRE или в параметрах запуска).
3. Если в настройках всё равно доступно только около 1 ГБ, значит лаунчер продолжает брать 32-битную Java.
Реальный симптом такой: в настройках памяти видно ограничение и доступен максимум порядка 1 ГБ. Это как раз бывает при Java x32 на x64-системе.
Опора по подходу “схема x32/x64 решает ограничение выделения” встречается в инструкциях по настройке памяти под Java.
Источник: руководство по выделению памяти и необходимости Java x64 в зависимости от разрядности системы - https://tlauncher.ru/ram-allocation.html
3) Снизьте -Xmx в параметрах запуска (если ошибка из-за лимита)
Даже на нормальной системе ошибка может возникать, если -Xmx задан слишком высоко для вашей RAM или для конкретной сборки с модами.
Логика:
- Параметр -Xmx - это максимальная память, которую Java пытается выделить.
- Параметр -Xms - минимальная.
Практическое правило:
- Не ставьте -Xmx “под завязку”.
- Начните с более безопасного значения и проверьте запуск.
Рекомендуемые стартовые значения
| RAM в ПК | Попробовать для -Xmx |
|---|---|
| 4 ГБ | 1024 - 1536 МБ |
| 8 ГБ | 2048 - 3072 МБ |
| 16 ГБ | 4096 - 6144 МБ |
Для примеров параметров -Xmx/-Xms и базовых значений -Xmx можно опираться на типовые инструкции по настройке Runtime Parameters (например, варианты вида -Xms256m -Xmx1024m и -Xmx3/4 от RAM).
Источник: разбор параметров Runtime Parameters -Xms/-Xmx - https://ru-m.org/gaydy-minecraft/4010-oshibka-out-of-memory-v-minecraft-reshenie.html
4) Уберите “лишние” параметры и сбросьте настройки JVM в лаунчере
Частая причина ошибки - накопились старые параметры запуска, несовместимые с текущей версией Java или самой сборки.
Что сделать:
1. В настройках TLauncher сбросьте параметры JVM/запуска до стандартных (если есть кнопка Reset).
2. Убедитесь, что нет дублирующихся JVM-аргументов.
3. После этого выставьте -Xms и -Xmx заново по диапазону из таблицы выше.
5) Проверьте, нет ли проблем из-за модов и тяжёлых сборок
Если вы запускаете модпак, то ошибка выделения памяти может появляться только на конкретной сборке, даже если другие версии Minecraft стартуют нормально.
Вариант быстрой проверки:
- запустите без модов или с минимальным набором (тестовый профиль);
- если запуск прошёл, увеличивайте сложность постепенно и ищите “тяжёлый” мод.
Подобные случаи встречаются в обсуждениях, где ошибка/вылет зависит от состава модов и версии игры, а попытки “раздать много памяти” не решают проблему, пока не меняется состав и параметры запуска.
6) Если не помогло - переустановка Java и обновление параметров
Если ошибка повторяется после всех шагов:
1. Удалите Java с ПК.
2. Установите подходящую версию Java под вашу систему (64-бит на 64-бит).
3. Переустановите или обновите лаунчер до свежей версии.
4. Убедитесь, что TLauncher использует ту же Java, которую вы поставили.
В инструкциях по настройке памяти нередко советуют полностью переустановить Java, чтобы убрать “старые” версии в системе и странные варианты, из-за которых лаунчер берёт не ту JVM.
Источник (практика по удалению старых версий Java и переустановке под систему) - https://forum.vimeworld.com/topic/137866-%D0%B3%D0%B0%D0%B9%D0%B4-%D0%B2%D1%8B%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8-%D0%B4%D0%BB%D1%8F-java/
Типичные ошибки, которые ломают запуск
- Задали -Xmx слишком большим значением для доступной RAM -Xmx начинает “не сходиться” с реальными возможностями, и Java падает.
- Поставили Java x32 вместо x64 и упёрлись в лимит.
- TLauncher берёт не ту Java, которую вы недавно установили.
- Старые JVM-параметры остались после смены версии или обновления профиля.
Полезные ссылки
- Выделение памяти в TLauncher и почему ограничивается 1 ГБ при Java x32: https://tlauncher.ru/ram-allocation.html
- Out of Memory и настройка -Xms/-Xmx (ориентиры и примеры параметров): https://ru-m.org/gaydy-minecraft/4010-oshibka-out-of-memory-v-minecraft-reshenie.html
- Гайд по выделению памяти для Java, включая пример параметров Runtime Parameters: https://forum.vimeworld.com/topic/137866-%D0%B3%D0%B0%D0%B9%D0%B4-%D0%B2%D1%8B%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8-%D0%B4%D0%BB%D1%8F-java/