NoSuchFieldError
Erreur de champ manquant : incompatibilité de version entre une bibliothèque et un plugin, comment trouver le coupable et comment corriger.
Mis à jour le 13 août 2026
java.lang.NoSuchFieldError: PROTOCOL_VERSION
Le code a accédé à un champ de classe qui n'existe pas dans la version chargée de la bibliothèque. Par le sens, cela se rapproche de NoSuchMethodError.
Cause
Presque toujours, il s'agit d'une incompatibilité de version :
- le plugin a été compilé contre une version plus récente de la bibliothèque, mais une version plus ancienne est installée ;
- deux versions de la même bibliothèque se trouvent en même temps dans
plugins; - la bibliothèque est intégrée à un plugin et entre en conflit avec une version installée séparément.
Que faire
- Identifiez la bibliothèque grâce au nom du champ et au package dans la stack trace.
- Mettez-la à jour vers la version requise par le plugin.
- Vérifiez la présence de fichiers
.jaren double dansplugins— une ancienne et une nouvelle version côte à côte. - Si une bibliothèque intégrée et une bibliothèque externe entrent en conflit, supprimez celle installée séparément ou consultez la documentation du plugin.
Coupables fréquents
ProtocolLib, PlaceholderAPI, Vault, Adventure/MiniMessage, bibliothèques Kotlin — ProtocolLib, Vault, PlaceholderAPI.
Hébergement MinecraftVotre serveur tourne même hors ligneCréer le serveur
