Початкова купа пам’яті Java завелика
- Щоб виправити помилку під час ініціалізації віртуальної машини, запустіть рядок java -Xms256m -Xmx512M у командному рядку.
- Ви також можете відредагувати пакетний файл або запустити просту команду bash, щоб швидко вирішити цю проблему.
- Прочитайте нижче, щоб знайти докладні інструкції, надані командою програмного забезпечення Windows Report!
Помилка під час ініціалізації віртуальної машини є класичною проблемою Java, коли ви намагаєтеся запустити віртуальну машину. Повідомлення про помилку може з’явитися в будь-якій системі, у якій ви намагаєтеся запустити віртуальну машину, включаючи Windows, Mac або Linux.
Ось деякі випадки помилок, знайдені нашими експертами з програмного забезпечення Windows Report:
- Сталася помилка під час ініціалізації віртуальної машини noclassdeffounderror java/lang/object.
- Сталася помилка під час ініціалізації сервера VM Minecraft – The Серверу Minecraft не вдалося зарезервувати достатньо пам'яті бігти.
- Під час ініціалізації віртуальної машини сталася помилка. Не вдалося зарезервувати достатньо місця для купи об’єктів
Як виправити помилку під час ініціалізації віртуальної машини?
Ця проблема виникає через те, що JVM виділяє велику частину початкової пам’яті купи із системи, яку Windows або інші ОС не можуть надати. Отже, навіть якщо у вас є 8 ГБ оперативної пам’яті, якщо вона вже використовується, а розмір купи завеликий, ви побачите помилку під час ініціалізації віртуальної машини.
Перезавантажте ПК і спробуйте запустити Java до ініціалізації інших програм і переконайтеся, що ви використовуєте 64-розрядну JVM. 32-розрядна версія може використовувати не більше 1,5 Гб оперативної пам’яті.
Як ми тестуємо, перевіряємо та оцінюємо?
Протягом останніх 6 місяців ми працювали над створенням нової системи перегляду того, як ми створюємо контент. Використовуючи його, ми згодом переробили більшість наших статей, щоб надати фактичні практичні знання про створені нами посібники.
Більш детально ви можете прочитати як ми тестуємо, переглядаємо та оцінюємо в WindowsReport.
1. Змініть розмір купи Java за допомогою командного рядка
- Натисніть на старт кнопка, вид cmdі натисніть Запустити від імені адміністратора від результатів.
- Введіть або вставте наступну команду та натисніть Введіть: java -Xms256m -Xmx512M
Ця команда встановить початкову пам’ять купи Java Xms на нижче значення, і тепер ви можете ініціалізувати віртуальну машину без будь-яких проблем.
Згідно з нашими тестами в лабораторіях WR, це рішення працювало в усіх ситуаціях, щоб виправити помилку ініціалізації віртуальної машини. Однак ви також можете застосувати наведені нижче рішення для того ж ефекту.
2. Змініть змінні в пакетному файлі
- Натисніть перемога + E ярлик для запуску Провідник файлів.
- Знайдіть і відредагуйте .bat файл сервера, який ви хочете запустити.
- Тепер змініть Xms і Xmx значення у файлі з меншими. Наприклад, -Xms256M -Xmx512M. Ви можете піднятися навіть вище, залежно від фактичного обсягу оперативної пам’яті.
Якщо ви завищите значення віртуальної пам’яті, Java відобразить a Не вдалося зарезервувати достатньо місця для купи об’єктів помилка.
Це просте рішення буде працювати на Не вдалося зарезервувати достатньо місця для купи об’єктів розміром 2097152 Кб помилка. Але для цього вам слід перевірити, чи використовуєте ви 32-розрядну JVM. Як ми вже згадували вище, 32-розрядна версія не зможе обробляти 2 ГБ пам’яті, які вона намагається виділити.
3. Виконайте команду Bash
- Увійдіть до іншого сеансу вашого сервера та перейдіть до Bash, щоб виконати команду Java.
- Введіть або вставте наступну команду та натисніть Введіть:
-bash – 3.3$ export _JAVA_OPTIONS = ” – Xmx256M”
- Щоб переконатися, виконайте таку команду, щоб перевірити, чи змінили ви налаштування Java:
-bash – 3.3$ javac HelloWorldApp.java
- Якщо ви отримаєте повідомлення Вибрано _JAVA_OPTIONS: – Xmx256M, у тебе все добре.
Якщо ви все ще отримуєте повідомлення про помилку під час ініціалізації віртуальної машини, спробуйте закрити деякі програми, які працюють у фоновому режимі, і повторіть спробу. Також існує ймовірність, що фізичної пам’яті занадто мало для запуску віртуальної машини.
Інша проблема сервера, з якою ви можете зіткнутися, це Іо. Нетті. Канал. Абстрактний канал на Minecraft але цей посібник вам допоможе.
Підсумовуючи наш посібник, помилка, яка сталася під час ініціалізації віртуальної машини, насправді є проблемою Java виділення надто великої початкової пам’яті купи та, згідно з лабораторними тестами WR, встановлення нижчих значень виправить проблема швидко.
Це можна зробити, виконавши команду командного рядка, відредагувавши пакетний файл або виконавши команду Bash.
Якщо ви отримаєте помилка підключення до Інтернету в Minecraft, натисніть виділений посібник, щоб швидко вирішити проблему.
Щоб отримати будь-які інші пропозиції та перевірені рішення, перейдіть до розділу коментарів нижче та напишіть нам.