NoClassDefFoundError
Плагіну потрібен клас, якого немає: відсутня залежність, неповний jar і конфлікт між версіями бібліотек.
Оновлено 13 серпня 2026 р.
java.lang.NoClassDefFoundError: me/clip/placeholderapi/PlaceholderAPI
Код посилався на клас, якого немає в робочому середовищі.
Причини
- Залежність не встановлена. У прикладі вище бракує PlaceholderAPI — PlaceholderAPI. Назва пакета в помилці майже завжди вказує на потрібний плагін:
me/clip/placeholderapi→ PlaceholderAPI,net/milkbowl/vault→ Vault,com/comphenix/protocol→ ProtocolLib. - Залежність встановлена, але застаріла: клас з'явився в новішій версії.
- Пошкоджений jar: файл завантажився не повністю.
- Плагін зібрано для іншого ядра і він посилається на класи, яких у вас немає — Сумісність.
Що робити
- Визначте бібліотеку за пакетом.
- Встановіть або оновіть її — Vault, ProtocolLib.
- Завантажте файл плагіна повторно, якщо не впевнені в його цілісності.
- Перевірте порядок: залежність має завантажуватися першою — зазвичай це відбувається автоматично, якщо її оголошено в
plugin.yml.
Схожі помилки
ClassNotFoundException — те саме на етапі пошуку класу. NoSuchMethodError — клас існує, але методу немає: невідповідність версій — NoSuchMethodError.
Хостинг MinecraftВаш сервер працює, навіть коли ви офлайнСтворити сервер
