NoClassDefFoundError
إضافة تتطلب صنفًا مفقودًا: اعتماد ناقص، أو ملف jar غير مكتمل، أو تعارض بين إصدارات المكتبات.
آخر تحديث 13 أغسطس 2026
java.lang.NoClassDefFoundError: me/clip/placeholderapi/PlaceholderAPI
أشار الكود إلى صنف غير موجود في بيئة التشغيل.
الأسباب
- عدم تثبيت الاعتماد. في المثال أعلاه، PlaceholderAPI مفقود — PlaceholderAPI. يشير اسم الحزمة في الخطأ في الغالب إلى الإضافة التي تحتاجها:
me/clip/placeholderapi← PlaceholderAPI، وnet/milkbowl/vault← Vault، وcom/comphenix/protocol← ProtocolLib. - الاعتماد مثبّت لكنه قديم: ظهر الصنف في إصدار أحدث.
- ملف jar تالف: لم يكتمل تنزيل الملف.
- بُنيت الإضافة لنواة مختلفة وتشير إلى أصناف غير متوفرة لديك — التوافق.
ما الذي يجب فعله
- حدّد المكتبة من الحزمة.
- ثبّتها أو حدّثها — Vault، ProtocolLib.
- أعد رفع ملف الإضافة إذا لم تكن متأكدًا من سلامته.
- تحقق من الترتيب: يجب أن يُحمَّل الاعتماد أولًا — يحدث هذا تلقائيًا عادةً إذا كان معلَنًا في
plugin.yml.
أخطاء مشابهة
ClassNotFoundException — الأمر ذاته في مرحلة البحث عن الصنف. NoSuchMethodError — الصنف موجود، لكن الدالة اختفت: عدم تطابق الإصدارات — NoSuchMethodError.
استضافة Minecraftخادمك يعمل أثناء عدم اتصالكإنشاء خادم
