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.