NoSuchFieldError
フィールドが見つからないエラー:ライブラリとプラグインのバージョン不一致、原因の特定方法、修正方法。
更新日 2026年8月13日
java.lang.NoSuchFieldError: PROTOCOL_VERSION
コードが、読み込まれているバージョンのライブラリに存在しないクラスフィールドにアクセスしました。意味としてはNoSuchMethodErrorに近いものです。
原因
ほとんどの場合、バージョンの不一致が原因です。
- プラグインが新しいバージョンのライブラリを対象にビルドされているのに、古いバージョンがインストールされている。
- 同じライブラリの2つのバージョンが同時に
plugins内に存在している。 - ライブラリが1つのプラグインに同梱されていて、別途インストールされたものと競合している。
対処方法
- スタックトレース内のフィールド名とパッケージからライブラリを特定します。
- プラグインが要求するバージョンに更新します。
plugins内に重複した.jarファイルがないか確認します。古いバージョンと新しいバージョンが並んでいる場合です。- 同梱ライブラリと外部ライブラリが競合している場合は、別途インストールした方を削除するか、プラグインのドキュメントを確認します。
よくある原因
ProtocolLib、PlaceholderAPI、Vault、Adventure/MiniMessage、Kotlinライブラリ — ProtocolLib、Vault、PlaceholderAPI。
Minecraftホスティングオフラインでもサーバーが稼働サーバーを作成
