Skip to content
Hosting · Phân tích lỗi

NoSuchFieldError

Lỗi thiếu field: thư viện và plugin lệch phiên bản, cách tìm thủ phạm, và cách sửa.

Cập nhật 13 tháng 8, 2026

java.lang.NoSuchFieldError: PROTOCOL_VERSION

Mã đã truy cập vào một trường của lớp không tồn tại trong phiên bản thư viện đang được tải. Về ý nghĩa, lỗi này gần giống với NoSuchMethodError.

Nguyên nhân

Hầu như luôn là do lệch phiên bản:

  • plugin được build dựa trên phiên bản thư viện mới hơn, nhưng phiên bản cũ hơn đang được cài đặt;
  • hai phiên bản của cùng một thư viện nằm trong plugins cùng lúc;
  • thư viện được đóng gói bên trong một plugin và xung đột với thư viện được cài đặt riêng.

Cần làm gì

  1. Xác định thư viện dựa trên tên trường và package trong stack trace.
  2. Cập nhật thư viện lên phiên bản mà plugin yêu cầu.
  3. Kiểm tra plugins để tìm các tệp .jar trùng lặp — phiên bản cũ và mới nằm cạnh nhau.
  4. Nếu thư viện đóng gói và thư viện bên ngoài xung đột, hãy xóa thư viện được cài đặt riêng hoặc kiểm tra tài liệu của plugin.

Thủ phạm thường gặp

ProtocolLib, PlaceholderAPI, Vault, Adventure/MiniMessage, các thư viện Kotlin — ProtocolLib, Vault, PlaceholderAPI.

Hosting MinecraftMáy chủ của bạn chạy khi bạn offlineTạo máy chủ