Minecraft-одна из самых популярных игр в песочнице, которая позволяет вам работать с блоками, строить что угодно (замки, особняки, фермы, города, пирамиды и т. Д.) И отправляйтесь навстречу приключениям. Вы можете играть в игру «в одиночку» или создать сервер Minecraft и играть с друзьями или семьей. Конечно, если вы решите создать сервер для игры с друзьями, вам нужно будет отметить аппаратные и программные ресурсы сервера. Вам нужно больше внимания уделять памяти (ОЗУ). Убедитесь, что вы назначили достаточно RAm вашему серверу Minecraft для повышения производительности и эффективности.

Это похоже на большинство ситуаций, с которыми мы сталкиваемся в наших повседневных действиях при взаимодействии с компьютерами. Если вы хотите, чтобы компьютер только смотрел фильм и редактировал документы, можно приобрести компьютер только с 2 ГБ ОЗУ. Однако, если вам нужен ПК для разработки под Android и графического дизайна, вам нужно сосредоточиться на чем-то с объемом памяти не менее 8 ГБ.

Однако есть загвоздка! Бывают ситуации, когда вы пытаетесь назначить больший объем оперативной памяти своему серверу Minecraft, но получаете сообщение об ошибке «Не удалось зарезервировать достаточно места для кучи объектов», как показано на изображении ниже.

Можно отметить зарезервировать место

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

Возможные причины «Не удалось зарезервировать достаточно места для объектная куча »Ошибка

Примечание . Пространство, о котором мы говорим здесь, не является« пространством для хранения (размер жесткого диска или SSD) », мы говорим о памяти (ОЗУ).

Как вы хорошо знаете, для запуска сервера Minecraft вам потребуется установить Java. Чтобы лучше понять, что вызывает ошибку, нам нужно понимать термин «куча» или «куча объектов» в Java.

Куча Java- относится к пространству памяти (RAM) выделен для хранения объектов, созданных при запуске приложений Java. Куча создается при запуске виртуальной машины Java и может увеличиваться или уменьшаться в размере во время работы приложения. Когда куча заполнена, происходит сборка мусора, отсюда и популярный термин «сборка мусора» в Java-разработке. Следовательно, эта ошибка означает, что Java не может выделить указанный размер ОЗУ (кучи), необходимый для обработки запущенных приложений.

Некоторые из возможных причин этой ошибки при попытке выделить больше ОЗУ для вашего сервера Minecraft включают:

Версия Java JRE неверна. Общий объем доступной свободной памяти намного меньше по сравнению с указанным размером памяти. Размер кучи больше, чем может удерживать процесс. Java не может выделить указанную память из-за потребления памяти другими запущенными приложениями..

Хотя эта ошибка может быть вызвана чем-то другим, это основные виновники. Теперь давайте погрузимся в некоторые решения, которые вы можете реализовать.

Установите 64-битную Java JRE

По моему опыту, это первое решение, которое вы должны попробовать. Удалите Java со своего компьютера и выполните следующие действия.

Откройте официальную Java JRE веб-страница. Не нажимайте кнопку”Загрузить”, так как вы можете загрузить 32-разрядную версию. Просто прокрутите вниз до раздела своей ОС. Если вы работаете в Windows, выберите Windows Offline (64-разрядная версия). Для пользователей Linux выберите Linux x64, если вы используете систему на основе Debian, или Linux x64 RPM, если вы используете дистрибутив на основе Rhel. После завершения загрузки запустите установщик, чтобы установить 64-разрядную версию Java JRE. После успешной установки, запустите сервер Minecraft, выделите больше памяти (ОЗУ) и посмотрите, возникает ли ошибка по-прежнему. Если ошибка не возникает, все в порядке. Если ошибка повторяется, запустите Терминал или CMD в Windows и проверьте версию Java, выполнив следующие команды:-Windows: java-version– Linux: java–version Если вы не видите вывода типа «64-разрядная серверная виртуальная машина» , »Или« 64-разрядный сервер OpenJDK », это означает, что вы все еще используете 32-разрядную версию Java JRE. Удалите Java и выполните указанные выше действия еще раз и внимательно, чтобы установить 64-разрядную версию Java JRE. 64-разрядный сервер OpenJDK

Попробуйте следующее решение, если у вас 64-разрядная версия Java JRE, но ошибка все еще возникает.

Уменьшите размер кучи

Как обсуждалось выше, ошибка возникает, когда Java не может выделить указанный размер ОЗУ (кучи), необходимый для обработки запущенных приложений. Простое исправление-уменьшить установленный размер кучи. Есть два флага для управления размером кучи:-Xms и-Xmx.

-Xms Устанавливает минимальный размер кучи. Следовательно, значение типа-Xms128m устанавливает минимальный размер кучи равным 128 МБ.-Xmx Задает максимальный размер кучи. Следовательно, значение типа-Xmx512m установит максимальный размер кучи равным 512 МБ.

Например, при запуске сервера Minecraft на нашем компьютере мы можем использовать следующую команду.

sudo java-Xmx1024M-Xms1024M-jar minecraft_server.jar nogui запустите сервер Minecraft

При этом минимальный размер кучи устанавливается равным 1024 МБ (1 ГБ), а максимальный размер кучи-1024 МБ (1 ГБ).

В качестве альтернативы вы можете отредактировать файл/etc/profile и добавьте свои новые конфигурации. Чтобы отредактировать файл с помощью редактора nano, выполните команду ниже:

sudo nano/etc/profile

Добавьте строку ниже. Не забудьте заменить 1024 на максимальный размер кучи, который вы хотите назначить виртуальной машине Java.

export _JAVA_OPTIONS=-Xmx1024m Установить размер кучи Java

Добавить новую системную переменную (ОС Windows)

На вашем В системе Windows откройте панель управления и выберите пункт «Система» в меню «Система и безопасность». В новом появившемся окне нажмите «Расширенные настройки системы», как показано на изображении ниже.

Добавить системную переменную

В появившемся окне нажмите кнопку”Переменные среды”. Откроется новое окно. Нажмите кнопку «Создать» в разделе «Системные переменные».

Новые системные переменные

Откроется небольшое окно. Задайте значения ниже:

Имя переменной : _JAVA_OPTIONS Значение переменной : –Xmx512M Новая переменная

Нажмите”ОК”, чтобы сохранить и применить изменения. Это действие установит максимальный размер Java в 512 МБ.

Заключение

В этом посте рассмотрены основные вероятные причины ошибки «Minecraft не удалось зарезервировать достаточно места для кучи объектов». и различные решения, которые вы можете применить. Какое из вышеперечисленных решений сработало для вас? Или у вас есть еще какие-то советы, которыми вы хотите поделиться с нашими читателями? Не стесняйтесь оставлять комментарии ниже.

Categories: IT Info