Skip to content
ホスティング · エラー解説

NoSuchFieldError

フィールドが見つからないエラー:ライブラリとプラグインのバージョン不一致、原因の特定方法、修正方法。

更新日 2026年8月13日

java.lang.NoSuchFieldError: PROTOCOL_VERSION

コードが、読み込まれているバージョンのライブラリに存在しないクラスフィールドにアクセスしました。意味としてはNoSuchMethodErrorに近いものです。

原因

ほとんどの場合、バージョンの不一致が原因です。

  • プラグインが新しいバージョンのライブラリを対象にビルドされているのに、古いバージョンがインストールされている。
  • 同じライブラリの2つのバージョンが同時にplugins内に存在している。
  • ライブラリが1つのプラグインに同梱されていて、別途インストールされたものと競合している。

対処方法

  1. スタックトレース内のフィールド名とパッケージからライブラリを特定します。
  2. プラグインが要求するバージョンに更新します。
  3. plugins内に重複した.jarファイルがないか確認します。古いバージョンと新しいバージョンが並んでいる場合です。
  4. 同梱ライブラリと外部ライブラリが競合している場合は、別途インストールした方を削除するか、プラグインのドキュメントを確認します。

よくある原因

ProtocolLib、PlaceholderAPI、Vault、Adventure/MiniMessage、Kotlinライブラリ — ProtocolLib、Vault、PlaceholderAPI。

Minecraftホスティングオフラインでもサーバーが稼働サーバーを作成