Minecraft-এর জন্য কোন Java দরকার এবং Java এরর
কোন গেম ভার্সনে কোন Java লাগে, লঞ্চার নিজে Java নিয়ে কী করে এবং UnsupportedClassVersionError ও “Could not create the Java Virtual Machine” কীভাবে ঠিক করবেন।
আপডেট: ২৪ অক্টোবর, ২০২৬
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 সেটিংস পরিবর্তন হয় না।
- আপনার কম্পিউটারে যদি ইতিমধ্যে উপযুক্ত 64-বিট Java ইনস্টল থাকে, তাহলে এটি সেটি ব্যবহার করতে পারে। লঞ্চার 32-বিট Java সিলেক্ট করে না: মডপ্যাকের জন্য এতে যথেষ্ট মেমরি থাকে না।
- ম্যানুয়ালি খুব পুরনো Java সিলেক্ট করা থাকলে লঞ্চার “The selected Java … is too old for Minecraft …” সতর্কবার্তা দেবে এবং উপযুক্ত একটি Java-তে গেম লঞ্চ করবে।
কোথায় ম্যানুয়ালি Java সিলেক্ট করবেন
- একটি মডপ্যাকের জন্য: মডপ্যাক খুলুন → “Settings” → “For advanced users” প্রসারিত করুন → “Java” লাইন। ডিফল্টভাবে এটি “Java version: auto”-তে সেট থাকে — অর্থাৎ মডপ্যাক যে Java চায় সেটিই।
- সব মডপ্যাকের জন্য: Settings → Files → Java → “Java for all modpacks” → “Specify”। “Reset” বাটনটি অটোমেটিক সিলেকশনে ফিরিয়ে নেয়।
- নির্দিষ্ট ভার্সন ডাউনলোড: একই জায়গায় “Download Java” লাইনে Java 8, 11, 17, 21 বা 25 সিলেক্ট করে “Download” ক্লিক করুন। নিচে ডাউনলোড করা ভার্সনগুলোর তালিকা থাকে; অপ্রয়োজনীয়টি ডিলিট করতে পারেন, আর দরকার হলে লঞ্চার আবার ডাউনলোড করে নেবে।
নিশ্চিত না হলে — অটোতেই রেখে দিন।
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 পেজ ফাইল চালু আছে কিনা যাচাই করুন। বিস্তারিত জানতে আর্টিকেলটি দেখুন কীভাবে আরও RAM বরাদ্দ করবেন।Could not find java.dll— Java নষ্ট হয়েছে, বেশিরভাগ ক্ষেত্রে অ্যান্টিভাইরাস এর ফাইলগুলো ডিলিট করেছে। এমতাবস্থায় লঞ্চার নিজের Java নিজেই রিইনস্টল করে আবার লঞ্চ করার চেষ্টা করে। ত্রুটি থেকে গেলে Settings → Files → Java-তে সেই Java ডিলিট করে গেম লঞ্চ করুন — লঞ্চার আবার ডাউনলোড করবে। আপনার অ্যান্টিভাইরাসের এক্সক্লুশনে লঞ্চার ফোল্ডারটি যোগ করুন।
ভুল বিটনেস
32-বিট Java গেমকে 1–1.5 GB-এর বেশি মেমরি ব্যবহার করতে দেয় না, আর মডপ্যাকগুলো এতে ক্র্যাশ করে। “Java for all modpacks”-এ যদি 32-বিট Java নির্দিষ্ট করা থাকে — “Reset” ক্লিক করুন, লঞ্চার নিজের 64-বিট Java ব্যবহার করবে।
M চিপযুক্ত Mac
1.19-এর আগের ভার্সনগুলো Rosetta-র মাধ্যমে লঞ্চ হয়। লঞ্চার নিজেই এটি ইনস্টল করার প্রস্তাব দেবে — আপনার macOS পাসওয়ার্ড দিয়ে ইনস্টলেশন নিশ্চিত করুন।
এতেও কাজ না হলে
আর্টিকেলটির ধাপগুলো অনুসরণ করুন গেম ক্র্যাশ করছে বা কালো স্ক্রিন দেখাচ্ছে — কী করবেন। হোস্টিংয়ে আপনার সার্ভারের Java-র জন্য দেখুন আর্টিকেলটি আপনার কোরের জন্য Java ভার্সন।