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 लेता है जो गेम वर्शन मांगता है और पहली बार लॉन्च पर उसे डाउनलोड करता है। आर्काइव चेकसम वेरिफ़ाई होने के बाद ही इंस्टॉल होता है और लॉन्चर फ़ोल्डर में रखा जाता है — आपके सिस्टम Java और Windows सेटिंग्स नहीं बदली जातीं।
- अगर आपके कंप्यूटर पर पहले से कोई suitable 64-bit Java इंस्टॉल है, तो यह उसे इस्तेमाल कर सकता है। लॉन्चर 32-bit Java नहीं चुनता: उसमें मॉडपैक के लिए पर्याप्त मेमोरी नहीं होती।
- अगर मैन्युअली बहुत पुराना Java चुना गया हो, तो लॉन्चर चेतावनी देगा “The selected Java … is too old for Minecraft …” और गेम को suitable 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 पेज फ़ाइल चालू है। ज़्यादा जानकारी के लिए लेख देखें How to allocate more RAM।Could not find java.dll— Java खराब हो गया है, अक्सर उसकी फ़ाइलें किसी एंटीवायरस ने डिलीट कर दी होती हैं। ऐसे में लॉन्चर अपना Java खुद फिर इंस्टॉल करता है और दोबारा लॉन्च करने की कोशिश करता है। अगर एरर बना रहे, तो Settings → Files → Java में उस Java को डिलीट करें और गेम लॉन्च करें — लॉन्चर उसे फिर डाउनलोड करेगा। अपने एंटीवायरस के exclusions में लॉन्चर फ़ोल्डर जोड़ें।
गलत बिटनेस
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।