Помилка під час ініціалізації віртуальної машини є класичною проблемою Java, коли ви намагаєтеся запустити віртуальну машину. Повідомлення про помилку може з’явитися в будь-якій системі, у якій ви намагаєтеся запустити віртуальну машину, включаючи Windows, Mac або Linux.
Ось деякі випадки помилок, знайдені нашими експертами з програмного забезпечення Windows Report:
- Сталася помилка під час ініціалізації віртуальної машини noclassdeffounderror java/lang/object.
- Під час ініціалізації сервера VM 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 , натисніть виділений посібник, щоб швидко вирішити проблему.
Щоб отримати будь-які інші пропозиції та перевірені рішення, перейдіть до розділу коментарів нижче та напишіть нам.
Залишити відповідь