Майнкрафт был закрыт по причине ошибки выделения памяти в java

Обновлено: 06.07.2024

Здравствуйте, и заранее прошу прощения за вопрос, не касающийся программирования на языке Java.
Однако, я столкнулся с проблемой, решения которой я не смог найти самостоятельно. Буду очень благодарен любой помощи.
При создании сервера для игры Minecraft столкнулся с проблемой нехватки оперативной памяти. Машина, на которой стоит сервер обладает двухъядерным процессором и семью гигабайтами ОЗУ, но, к сожалению, 32х разрядной операционной системой Windows. При запуске файла "server.jar" сервер функционирует (три игрока свободно проиграли на нем несколько часов), но затем начались вылеты в связи с нехваткой памяти. Посему я попробовал запустить этот файл из консоли, прописав в параметрах объем выделяемой памяти, используя следующую команду "java -Xmx1536M -Xms1536M -jar C:\server\server.jar". И вот тут я наткнулся на непреодолимое препятствие в виде ошибки, которая указывает мне на то, что я не принял лицензионное соглашение, несмотря на то, что соглашение принято (скриншоты прилагаются), а именно в файле eula.txt есть строчка "eula=true".
Если вы дочитали до конца, и у вас возникло желание помочь, подскажите, пожалуйста, как мне выделить серверу побольше памяти или каким образом решить проблему с соглашением.

  • Вопрос задан более трёх лет назад
  • 14494 просмотра

Кто же держит сервер mc на Windows? На линуксе держать надо.
java -Xmx1536M -Xms1536M -jar C:\server\server.jar
Xmx максимум памяти
Xms минимум памяти
Вместо M можно указать G, -Xmx7G -Xms1G
По поводу eula, вначале выключаешь сервер, потом сохраняешь изменения и снова врубаешь.

Если у вас есть время ответить, подскажите, пожалуйста, сильно ли установка сервера на линукс отличается от того же действа на винду? Для винды все что я сделал - это установил пакет джавы на чистую систему, установил сервер, установил на него фордж и сунул моды.
И выделит ли линукс столько памяти, сколько я захочу? (32х винда не выделяет больше 1526М, несмотря на, грубо говоря, 5G лишних)

Неизвестная ошибка в TLauncher

К некоторым ошибкам при запуске игры, лаунчер НЕ может подобрать решение, поэтому вызывается "Консоль разработчика", для ручного поиска проблемы. В данной статье будут даны рекомендации по работе с данной консолью.

Minecraft closed with exit code: -1 или 1

Самая частая проблема с таким кодом, из-за модов. Обычно в логах можно опознать какой мод вызвал ошибку, но если это вызывает у вас затруднение, пробуйте следующее решения:

1) Полностью удалите все моды и устанавливайте по 1-3 моду, если работает, добавляйте еще по немного модов. Так, вы найдете тот, который вызывает краш.

2) Для модов, мы рекомендуем использовать нашу систему мод-паков, подробнее о ней можно узнать на отдельной странице.

3) Если вылетает такой код даже без модов, то попробуйте "Полный сброс" в настройках TLauncher (иконка "Шестерёнки" -> "Настройки" -> Вкладка "Настройки TLauncher" -> кнопка "Полный сброс".).

Удалить _JAVA_OPTIONS в Windows:

1) Открываем Пуск и в поиск вписываем фразу "Система", открываем программу с таким же названием.

Пуск - Система

2) Находим в меню слева кнопку "Дополнительные параметры системы", а потом на кнопку "Переменные среды":

Свойства системы

3) В двух списках проверяем есть ли _JAVA_OPTIONS, когда найдете выделите переменную и нажмите "Удалить". Сохраните изменения, нажав на ОК.

Не получается выделить больше оперативки для игры Minecraft
В "Параметры Java" ставлю -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=16M
При входе в игру и нажатии F3 показывает, что выделено 512мб, при чём я играю на лицензии на Hypixel и спавн там не такой уж и фиговый, что у меня лагает при каждой секунде даже с прорисовкои 3ч анка и выкл 3 эффектами.
Также пробовал и через Configure Java - -Xms1G -Xmx3G. Всё равно 512мб

На всякие призерания, что я Школьник и играю в Minecraft, отвечу - мне 34, аккаунт и игра сына!

Вот тут как раз в 34 гордится нечем играя в майнкрафт xD
А по сути в при входе в клиент, не нажимая играть в настройках надо выделить память хотя бы 2 гига и будет летать. Если конечно на компе есть 6 или 8 гигов оперативы =)

Так я же сказал, я поставил в самих настройках, а не выделяется!

CrazyHumster Мыслитель (8258) Тогда поищи на форуме, самой игры, то есть на Hypixel. Может ты не 1 такой Lucky =)

Я играю с Forge и Liteloader.


Я выделил 5 гигов для игры - больше ничего не изменял - все работает.

Greond Оракул (53163) -Xmx5G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=16M

Minecraft closed with exit code:

Minecraft closed with exit code в консоли TLauncher

После того, как игра не запустится и покажется консоль, в конце данной консоли можно найти указанный выше текст. Обычно, после двоеточия, указывается специальный код ошибки, по нему можно поискать решение.

Список кодов с ссылками на их решения:

Бывает множество ТАКИХ КОДОВ, если в нашем списке нет такого кода, то используйте поисковую систему (Яндекс или Google) с примерно таким запросом "Minecraft closed with exit code: НОМЕР КОДА ИЗ КОНСОЛИ", возможно на форумах или на каких-либо сайтах есть решение.

Java Error: Problematic frame

Ошибка ig4dev32.dll в консоли TLauncher

Если вы наблюдаете в конце консоли подобный текст (возможно такого и не будет, тогда переходим дальше), где есть надписи "A fatal error has been detected by the Java Runtime Environment:", то необходимо найти "Problematic frame".

На следующей строке находим ***.dll , в котором и происходит ошибка (например, ig4dev32.dll), используйте наши гайды для решения проблемы:

Если гайда у нас по ошибке нет, можно искать в поисковой системе, примерно с таким текстом: "***.dll error minecraft", где *** название после problematic frame (например, ig4dev32.dll).

Изучите нашу справку, для получение дополнительной информации по ошибкам игры и лаунчера.

Полный текст ошибки:

Minecraft был аварийно закрыт по причине неизвестной ошибки. Для определения причин ошибки была вызвана Консоль разработчика.

Переменная _JAVA_OPTIONS может устанавливать аргументы, которые будут всегда использоваться Java вне зависимости от других установленных настроек. Иногда, это может приводить к различным проблемам с игрой: крашами и ограничениям (нельзя выделить больше чем 512 МБ оперативной памяти (RAM)). В этой статье разбирается полное удаление этих параметров.

Читайте также: