Minecraft کے لیے کون سی Java درکار ہے اور 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 لیتا ہے جو گیم ورژن مانگتا ہے اور پہلی بار لانچ پر اسے ڈاؤن لوڈ کرتا ہے۔ آرکائیو صرف checksum کی تصدیق کے بعد انسٹال ہوتا ہے اور لانچر فولڈر میں رکھا جاتا ہے — آپ کی سسٹم Java اور Windows کی سیٹنگز تبدیل نہیں ہوتیں۔
- اگر آپ کے کمپیوٹر پر پہلے سے موزوں 64-bit Java انسٹال ہو، تو یہ اسے استعمال کر سکتا ہے۔ لانچر 32-bit Java منتخب نہیں کرتا: موڈ پیک کے لیے اس میں کافی میموری نہیں ہوتی۔
- اگر خود سے بہت پرانی Java منتخب کی گئی ہو، تو لانچر انتباہ دے گا ”The selected Java … is too old for Minecraft …“ اور گیم کو موزوں Java پر لانچ کرے گا۔
Java خود سے کہاں منتخب کریں
- ایک موڈ پیک کے لیے: موڈ پیک کھولیں → ”Settings“ → ”For advanced users“ پھیلائیں → ”Java“ لائن۔ بطور ڈیفالٹ یہ ”Java version: auto“ پر سیٹ ہوتی ہے — وہی جو موڈ پیک مانگتا ہے۔
- تمام موڈ پیک کے لیے: Settings → Files → Java → ”Java for all modpacks“ → ”Specify“۔ ”Reset“ بٹن خودکار انتخاب پر واپس لے جاتا ہے۔
- مخصوص ورژن ڈاؤن لوڈ کریں: اسی جگہ، ”Download Java“ لائن میں Java 8، 11، 17، 21 یا 25 منتخب کریں اور ”Download“ پر کلک کریں۔ نیچے ڈاؤن لوڈ شدہ ورژنز کی فہرست ہے؛ آپ غیر ضروری ورژن حذف کر سکتے ہیں، اور ضرورت پڑنے پر لانچر اسے دوبارہ ڈاؤن لوڈ کرے گا۔
اگر آپ کو یقین نہیں — تو اسے auto پر ہی رہنے دیں۔
Java کی غلطیاں
UnsupportedClassVersionError
has been compiled by a more recent version of the Java Runtime جیسا متن اس بات کا مطلب ہے کہ موڈ یا گیم ایسی Java کے لیے کمپائل ہوئی جو چلنے والی Java سے نئی ہے۔ ”Game crashed“ ونڈو میں ”A different Java version is needed for this modpack“ اور ”Install Java …“ بٹن ہوگا — اس پر کلک کریں اور گیم دوبارہ لانچ کریں۔
اگر Java خود سے منتخب کی گئی تھی، تو موڈ پیک کی سیٹنگز میں ”Java version: auto“ واپس سیٹ کریں۔
”Could not create the Java Virtual Machine“
یہ وجہ نہیں بلکہ نتیجہ ہے: Java شروع نہیں ہو سکی۔ اصل وجہ اس سے پہلے والی لائن میں ہے۔ لانچر اسے خرابی کی ونڈو میں دکھاتا ہے: ”The game didn't start (code …): …“۔
Unrecognized optionیاMultiple garbage collectors selected— آپ کے اپنے آرگیومنٹس میں خرابی۔ ”For advanced users“ سیکشن میں ”JVM arguments“ فیلڈ خالی کریں۔Could not reserve enough spaceیاInsufficient memory— Windows میموری مختص نہیں کر سکا۔ موڈ پیک میں کم میموری سیٹ کریں، اپنا براؤزر بند کریں اور جانچیں کہ Windows page file فعال ہے۔ مزید تفصیل کے لیے مضمون How to allocate more RAM دیکھیں۔Could not find java.dll— Java خراب ہے، زیادہ تر اس کی فائلیں اینٹی وائرس نے حذف کر دی ہیں۔ ایسی صورت میں لانچر اپنی Java خود دوبارہ انسٹال کرتا ہے اور دوبارہ لانچ کرنے کی کوشش کرتا ہے۔ اگر خرابی برقرار رہے، تو Settings → Files → Java میں وہ Java حذف کریں اور گیم لانچ کریں — لانچر اسے دوبارہ ڈاؤن لوڈ کرے گا۔ لانچر فولڈر کو اپنے اینٹی وائرس کے exclusions میں شامل کریں۔
غلط bitness
32-bit Java گیم کو 1–1.5 GB سے زیادہ میموری استعمال کرنے نہیں دیتی، اور موڈ پیک اس پر کریش ہو جاتے ہیں۔ اگر ”Java for all modpacks“ میں 32-bit Java متعین ہو — تو ”Reset“ پر کلک کریں، اور لانچر اپنی 64-bit Java استعمال کرے گا۔
M چپ والا Mac
1.19 سے پہلے کے ورژن Rosetta کے ذریعے لانچ ہوتے ہیں۔ لانچر خود اسے انسٹال کرنے کی پیشکش کرے گا — اپنے macOS پاس ورڈ کے ساتھ انسٹالیشن کی تصدیق کریں۔
اگر اس سے بھی مدد نہ ملی
مضمون The game crashes or shows a black screen — what to do کے مراحل پر عمل کریں۔ ہوسٹنگ پر اپنے سرور کے لیے Java کے بارے میں مضمون Java version for your core دیکھیں۔