أي Java تحتاج Minecraft وأخطاء Java
أي Java يتطلبها كل إصدار للعبة، وماذا يفعل المشغّل مع Java من تلقاء نفسه، وكيف تصلح UnsupportedClassVersionError و«Could not create the Java Virtual Machine».
آخر تحديث 24 أكتوبر 2026
لا تحتاج إلى تثبيت Java يدويًا: فالمشغّل ينزّل النسخة المناسبة لكل حزمة مودات بنفسه. هذه المقالة مخصصة للحالات التي حدث فيها خطأ ما أو تم فيها اختيار Java يدويًا.
أي Java تحتاجها كل نسخة من اللعبة
| نسخة Minecraft | Java |
|---|---|
| حتى 1.16.5 ضمناً | 8 |
| 1.17 – 1.20.4 | 17 |
| 1.20.5 – 1.21.x | 21 |
| 26.x | 25 |
رسميًا تطلب 1.17 الإصدار Java 16، لكن المشغّل يشغّلها على Java 17 — واللعبة تعمل عليه.
الأحدث لا يعني الأفضل: النسخ الأقدم مع المودات (مثل Forge 1.12.2) لن تعمل على Java 17 وما فوق. كما أن Java الأقدم من اللازم لن تشغّل نسخة جديدة.
ما الذي يفعله المشغّل مع Java من تلقاء نفسه
- يأخذ Java التي تطلبها نسخة اللعبة وينزّلها عند أول تشغيل. لا يُثبَّت الأرشيف إلا بعد التحقق من المجموع الاختباري، ويوضع في مجلد المشغّل — فلا تتغير Java الخاصة بنظامك ولا إعدادات Windows.
- إذا كانت Java 64-bit مناسبة مثبتة مسبقًا على جهازك، فقد يستخدمها. لا يختار المشغّل Java 32-bit: فذاكرتها لا تكفي لحزم المودات.
- إذا تم اختيار Java أقدم من اللازم يدويًا، فسيحذّرك المشغّل برسالة «The selected Java … is too old for Minecraft …» ويشغّل اللعبة على نسخة مناسبة.
أين تختار Java يدويًا
- لحزمة مودات واحدة: افتح حزمة المودات → «الإعدادات» → وسّع «للمستخدمين المتقدمين» → سطر «Java». افتراضيًا يكون مضبوطًا على «إصدار Java: تلقائي» — أي النسخة التي تطلبها حزمة المودات.
- لكل حزم المودات: الإعدادات → الملفات → Java → «Java لكل حزم المودات» → «تحديد». زر «إعادة الضبط» يعيد الاختيار التلقائي.
- تنزيل إصدار محدد: في المكان نفسه، في سطر «تنزيل Java»، اختر Java 8 أو 11 أو 17 أو 21 أو 25 ثم اضغط «تنزيل». بالأسفل قائمة بالإصدارات المنزّلة؛ يمكنك حذف ما لا تحتاجه، وسينزّله المشغّل مرة أخرى عند الحاجة.
إذا لم تكن متأكدًا — فاتركه على الوضع التلقائي.
أخطاء Java
UnsupportedClassVersionError
نص مثل has been compiled by a more recent version of the Java Runtime يعني أن المود أو اللعبة جُمعت لإصدار Java أحدث من الإصدار قيد التشغيل. في نافذة «انهيار اللعبة» ستظهر رسالة «يلزم إصدار Java مختلف لهذه الحزمة» وزر «تثبيت Java …» — اضغط عليه ثم شغّل اللعبة مرة أخرى.
إذا كانت Java قد اختيرت يدويًا، فأعد ضبط «إصدار Java: تلقائي» في إعدادات حزمة المودات.
«Could not create the Java Virtual Machine»
هذا ليس السبب بل نتيجة له: فشل تشغيل Java. السبب الحقيقي في السطر الذي يسبقه. يعرضه المشغّل في نافذة الخطأ: «لم تبدأ اللعبة (الرمز …): …».
Unrecognized optionأوMultiple garbage collectors selected— خطأ في وسائطك الخاصة. امسح حقل «وسائط JVM» في قسم «للمستخدمين المتقدمين».Could not reserve enough spaceأوInsufficient memory— لم يتمكن Windows من تخصيص الذاكرة. خصّص ذاكرة أقل في حزمة المودات، وأغلق المتصفح، وتأكد من تفعيل ملف ترحيل Windows. لمزيد من التفاصيل، راجع مقالة كيفية تخصيص المزيد من الذاكرة العشوائية.Could not find java.dll— Java تالفة، وفي الغالب حذف برنامج مكافحة الفيروسات ملفاتها. في هذه الحالة يعيد المشغّل تثبيت Java الخاصة به بنفسه ويحاول التشغيل مرة أخرى. إذا استمر الخطأ، فاحذف تلك Java من الإعدادات → الملفات → Java ثم شغّل اللعبة — وسينزّلها المشغّل من جديد. أضف مجلد المشغّل إلى استثناءات برنامج مكافحة الفيروسات.
بنية غير صحيحة
لا تتيح Java 32-bit للعبة استخدام أكثر من 1–1.5 غيغابايت من الذاكرة، وتنهار حزم المودات عليها. إذا كان «Java لكل حزم المودات» يحدد Java 32-bit — فاضغط «إعادة الضبط»، وسيستخدم المشغّل نسخته 64-bit.
Mac بمعالج M
النسخ قبل 1.19 تعمل عبر Rosetta. سيعرض المشغّل تثبيتها بنفسه — أكّد التثبيت بكلمة مرور macOS.
إذا لم يساعد ذلك
اتبع الخطوات الواردة في مقالة اللعبة تنهار أو تعرض شاشة سوداء — ماذا تفعل. أما عن Java الخاصة بخادمك على الاستضافة، فراجع مقالة إصدار Java للنواة.