Ошибка, возникшая во время инициализации виртуальной машины, является классической проблемой Java при попытке запустить виртуальную машину. Сообщение об ошибке может появиться в любой системе, в которой вы пытаетесь запустить виртуальную машину, включая Windows, Mac или Linux.
Вот некоторые примеры ошибок, обнаруженные нашими экспертами по программному обеспечению Windows Report:
- Произошла ошибка при инициализации виртуальной машины noclassdeffounderror java/lang/object.
- Произошла ошибка при инициализации сервера Minecraft виртуальной машины. Серверу Minecraft не удалось зарезервировать достаточно памяти для работы.
- Произошла ошибка во время инициализации виртуальной машины. Не удалось зарезервировать достаточно места для кучи объектов.
Как исправить ошибку, возникшую при инициализации виртуальной машины?
Эта проблема возникает из-за того, что JVM выделяет большой объем начальной памяти в куче системы, которую Windows или другие операционные системы не могут предоставить. Итак, даже если у вас 8 ГБ ОЗУ, если она уже используется и размер кучи слишком велик, вы увидите ошибку при инициализации ВМ.
Перезагрузите компьютер и попробуйте запустить Java до инициализации других программ и убедитесь, что вы используете 64-битную JVM. 32-битная версия не может использовать более 1,5 ГБ оперативной памяти.
1. Измените размер кучи Java с помощью командной строки.
- Нажмите кнопку «Пуск» , введите cmd и в результатах нажмите « Запуск от имени администратора ».
- Введите или вставьте следующую команду и нажмите Enter: java -Xms256m -Xmx512M
Эта команда установит для начальной кучи Java Xms меньшее значение, и теперь вы сможете инициализировать виртуальную машину без каких-либо проблем.
Судя по нашим тестам в лабораториях WR, это решение работало во всех ситуациях и исправляло ошибку инициализации виртуальной машины. Однако вы также можете применить приведенные ниже решения для достижения того же эффекта.
2. Измените переменные в командном файле.
- Нажмите ярлык Win+ E, чтобы запустить Проводник .
- Найдите и отредактируйте файл .bat сервера, который вы хотите запустить.
- Теперь измените значения Xms и Xmx в файле на более низкие. Например, -Xms256M -Xmx512M . Вы можете пойти еще выше, в зависимости от фактического объема оперативной памяти.
Если вы завысите значения виртуальной памяти, Java отобразит ошибку «Не удалось зарезервировать достаточно места для кучи объектов».
Это простое решение будет работать при ошибке «Не удалось зарезервировать достаточно места для кучи объекта 2097152 КБ». Но для этого вам следует проверить, используете ли вы 32-битную JVM. Как мы упоминали выше, 32-битная версия не будет обрабатывать 2 ГБ памяти, которые она пытается выделить.
3. Запустите команду Bash.
- Войдите в другой сеанс вашего сервера и перейдите в Bash, чтобы запустить команду Java.
- Введите или вставьте следующую команду и нажмите Enter:
-bash – 3.3$ export _JAVA_OPTIONS = " – Xmx256M"
- Чтобы убедиться, выполните следующую команду, чтобы проверить, изменили ли вы настройки Java:
-bash – 3.3$ javac HelloWorldApp.java
- Если вы получите сообщение Picked up _JAVA_OPTIONS: – Xmx256M , все в порядке.
Если ошибка по-прежнему возникает во время инициализации виртуальной машины, попробуйте закрыть некоторые приложения, работающие в фоновом режиме, и повторите попытку. Также существует вероятность того, что физической памяти слишком мало для работы виртуальной машины.
Еще одна проблема с сервером, с которой вы можете столкнуться, — это Io.Netty.Channel.Abstractchannel в Minecraft , но это руководство вам поможет.
Подводя итог нашему руководству, можно сказать, что ошибка, возникшая во время инициализации виртуальной машины, на самом деле является проблемой, связанной с тем, что Java выделяет слишком много начальной кучи-памяти, и, как показывают лабораторные тесты WR, установка более низких значений быстро устранит проблему.
Вы можете сделать это, запустив команду командной строки, отредактировав командный файл или выполнив команду Bash.
Если вы получаете ошибку подключения к Интернету в Minecraft , нажмите выделенное руководство, чтобы быстро решить проблему.
Если вам нужны другие предложения и проверенные решения, перейдите в раздел комментариев ниже и напишите нам.
Добавить комментарий