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
pluginscù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ì
- Xác định thư viện dựa trên tên trường và package trong stack trace.
- Cập nhật thư viện lên phiên bản mà plugin yêu cầu.
- Kiểm tra
pluginsđể tìm các tệp.jartrùng lặp — phiên bản cũ và mới nằm cạnh nhau. - 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ủ
