NoSuchFieldError
Ошибка отсутствующего поля: разница версий библиотеки и плагина, как найти виновника и починить.
Обновлено 13 августа 2026 г.
java.lang.NoSuchFieldError: PROTOCOL_VERSION
Код обратился к полю класса, которого в загруженной версии библиотеки нет. По смыслу это близко к NoSuchMethodError.
Причина
Почти всегда — несовпадение версий:
- плагин собран под новую версию библиотеки, установлена старая;
- две версии одной библиотеки в
pluginsодновременно; - библиотека встроена внутрь одного плагина и конфликтует с отдельно установленной.
Что делать
- Определите библиотеку по имени поля и пакету в стеке.
- Обновите её до версии, которую требует плагин.
- Проверьте
pluginsна дубли.jar— старая и новая версия рядом. - При конфликте встроенной и внешней библиотеки уберите отдельно установленную либо обратитесь к документации плагина.
Частые участники
ProtocolLib, PlaceholderAPI, Vault, Adventure/MiniMessage, Kotlin-библиотеки — ProtocolLib, Vault, PlaceholderAPI.