Яка Java потрібна для Minecraft і помилки Java
Яка Java потрібна кожній версії гри, що лаунчер робить з Java сам і як виправити UnsupportedClassVersionError та «Could not create the Java Virtual Machine».
Оновлено 24 жовтня 2026 р.
Встановлювати Java вручну не потрібно: лаунчер сам завантажує потрібну версію для кожної збірки модів. Ця стаття — для випадків, коли щось пішло не так або Java було вибрано вручну.
Яка Java потрібна для якої версії гри
| Версія Minecraft | Java |
|---|---|
| до 1.16.5 включно | 8 |
| 1.17 – 1.20.4 | 17 |
| 1.20.5 – 1.21.x | 21 |
| 26.x | 25 |
Офіційно 1.17 вимагає Java 16, але лаунчер запускає її на Java 17 — гра на ній працює.
Новіша не означає краща: старі версії з модами (наприклад, Forge 1.12.2) не запустяться на Java 17 і вище. Занадто стара Java не запустить нову версію.
Що лаунчер робить із Java самостійно
- Він бере Java, яку вимагає версія гри, і завантажує її під час першого запуску. Архів встановлюється лише після перевірки контрольної суми й розміщується в теці лаунчера — ваша системна Java та налаштування Windows не змінюються.
- Якщо на вашому комп'ютері вже встановлено відповідну 64-бітну Java, він може скористатися нею. Лаунчер не вибирає 32-бітну Java: їй не вистачає пам'яті для збірок модів.
- Якщо вручну вибрано занадто стару Java, лаунчер попередить: «The selected Java … is too old for Minecraft …» — і запустить гру на відповідній.
Де вибрати Java вручну
- Для однієї збірки модів: відкрийте збірку модів → «Налаштування» → розгорніть «Для досвідчених користувачів» → рядок «Java». За замовчуванням там стоїть «Версія Java: авто» — та, яку вимагає збірка модів.
- Для всіх збірок модів: Налаштування → Файли → Java → «Java для всіх збірок модів» → «Вказати». Кнопка «Скинути» повертає до автоматичного вибору.
- Завантажити конкретну версію: там же, у рядку «Завантажити Java», виберіть Java 8, 11, 17, 21 або 25 і натисніть «Завантажити». Нижче — список завантажених версій; непотрібну можна видалити, і лаунчер завантажить її знову за потреби.
Якщо не впевнені — залиште авто.
Помилки Java
UnsupportedClassVersionError
Текст на кшталт has been compiled by a more recent version of the Java Runtime означає, що мод або гра скомпільовані для новішої Java, ніж та, що запущена. У вікні «Гра вилетіла» буде «Для цієї збірки модів потрібна інша версія Java» і кнопка «Встановити Java …» — натисніть її та запустіть гру знову.
Якщо Java було вибрано вручну, поверніть у налаштуваннях збірки модів «Версія Java: авто».
«Could not create the Java Virtual Machine»
Це не причина, а наслідок: Java не змогла запуститися. Справжня причина — у рядку перед цим. Лаунчер показує її у вікні помилки: «Гра не запустилася (код …): …».
Unrecognized optionабоMultiple garbage collectors selected— помилка у ваших власних аргументах. Очистіть поле «Аргументи JVM» у розділі «Для досвідчених користувачів».Could not reserve enough spaceабоInsufficient memory— Windows не зміг виділити пам'ять. Встановіть менше пам'яті у збірці модів, закрийте браузер і перевірте, чи ввімкнено файл підкачки Windows. Докладніше — у статті Як виділити більше оперативної пам'яті.Could not find java.dll— Java пошкоджено, найчастіше її файли видалив антивірус. У цьому разі лаунчер сам перевстановлює свою Java і пробує запустити знову. Якщо помилка залишається, видаліть цю Java у Налаштування → Файли → Java і запустіть гру — лаунчер завантажить її знову. Додайте теку лаунчера у винятки антивіруса.
Неправильна розрядність
32-бітна Java не дає грі використати більше ніж 1–1,5 ГБ пам'яті, і збірки модів на ній вилітають. Якщо в «Java для всіх збірок модів» вказано 32-бітну Java — натисніть «Скинути», і лаунчер використає власну 64-бітну.
Mac із чіпом M
Версії до 1.19 запускаються через Rosetta. Лаунчер сам запропонує її встановити — підтвердьте встановлення паролем macOS.
Якщо це не допомогло
Виконайте кроки зі статті Гра вилітає або показує чорний екран — що робити. Про Java для вашого сервера на хостингу читайте у статті Версія Java для вашого ядра.