কিছু ব্যবহারকারী Could Not Create The Java Virtual Machine ত্রুটি পান যখন একটি Java ব্যবহার করে অ্যাপ্লিকেশন লঞ্চ করার চেষ্টা করেন। এই নির্দিষ্ট সমস্যাটি Minecraft এবং Java-তে তৈরি অন্যান্য অ্যাপ্লিকেশনের সাথে ঘটে বলে রিপোর্ট করা হয়েছে।

Could Not Create The Java Virtual Machine ত্রুটির কারণ কী?
বিভিন্ন ব্যবহারকারীর রিপোর্ট এবং একই ত্রুটি সন্দেশ সমাধান করার জন্য 그들이 ব্যবহার করা ট্রাবলশুটিং কৌশল বিশ্লেষণ করে আমরা এই নির্দিষ্ট সমস্যা ট্রিগার করার কয়েকটি পরিস্থিতি চিহ্নিত করেছি:
- Java ভুল আর্গুমেন্ট বা অপশন দিয়ে আহ্বান করা হচ্ছে – এটি হতে পারে যদি আপনি একটি হোম-ব্রুড অ্যাপ্লিকেশন চালান বা একটি ওপেন-সোর্স অ্যাপ্লিকেশন খোলার চেষ্টা করেন যা সিস্টেম অস্থিরতা সৃষ্টি করার জন্য পরিচিত।
- Java গ্লোবাল ম্যাক্সিমাম হিপ মেমরি পর্যাপ্ত উচ্চ নয় – এই নির্দিষ্ট ত্রুটির সবচেয়ে সাধারণ কারণ হচ্ছে আপনি একটি Java অ্যাপ্লিকেশন শুরু করার চেষ্টা করেন সিস্টেম ভেরিয়েবল হিসেবে সেট করা ম্যাক্সিমাম হিপ মেমরি সাইজ চেয়ে বড় একটি ম্যাক্সিমাম হিপ মেমরি সাইজের সাথে।
- Java এক্সিকিউটেবল এবং/অথবা অ্যাপ্লিকেশন অ্যাডমিনিস্ট্রেটিভ প্রিভিলেজ চায় – এটি उन অ্যাপ্লিকেশনের সাথে হতে পারে যেগুলো সঠিকভাবে কাজ করার জন্য অ্যাডমিন অ্যাক্সেস চায়।
যদি আপনি বর্তমানে Could Not Create The Java Virtual Machine ত্রুটি সমাধান করার উপায় খুঁজছেন, তবে এই নিবন্ধ আপনাকে বেশ কিছু যাচাইকৃত ট্রাবলশুটিং কৌশল দেবে। নিচে بتلك পদ্ধতিগুলো দেওয়া হলো যা অন্য ব্যবহারকারীরা অনুরূপ পরিস্থিতিতে ব্যবহার করে সমস্যা সমাধান করেছেন।
সর্বোত্তম ফলাফল নিশ্চিত করতে, পদ্ধতিগুলো উপস্থাপিত ক্রমে অনুসরণ করুন যতক্ষণ না আপনার নির্দিষ্ট পরিস্থিতিতে ত্রুটি সমাধান করার জন্য কার্যকর একটি পদ্ধতি পাবেন।
পদ্ধতি ১: System Variables-এ _JAVA_OPTIONS যোগ করা
অধিকাংশ প্রভাবিত ব্যবহারকারী _JAVA_OPTIONS নামে Java-এর জন্য একটি System Variable তৈরি করে এবং এর মান Xmx512M সেট করে সমস্যা সমাধান করেছেন। এটিই মূলত Java-এর জন্য গ্লোবাল ম্যাক্সিমাম হিপ মেমরি সাইজ সেট করে।
এটি যেকোনো ত্রুটি সন্দেশ সমাধান করবে যা ঘটে কারণ শুরু হওয়া Java অ্যাপ্লিকেশনের ম্যাক্সিমাম হিপ মেমরি সাইজ সিস্টেম ভেরিয়েবল হিসেবে সেট করা ম্যাক্সিমাম হিপ মেমরি সাইজ চেয়ে বড়। একই সমস্যায় পড়া বেশ কিছু ব্যবহারকারী রিপোর্ট করেছেন যে নিচের ধাপগুলো পারফর্ম করার পর তাদের সমস্যা সম্পূর্ণরূপে সমাধান হয়েছে।
_JAVA_OPTIONS এন্ট্রি System Variables-এ যোগ করে গ্লোবাল ম্যাক্সিমাম হিপ মেমরি সাইজ বড় করার জন্য আপনাকে কী করতে হবে:
- Windows key + R চাপে একটি Run ডায়লগ বাক্স খুলুন। sysdm.cpl লিখে Enter চাপুন System Properties স্ক্রিন খোলার জন্য।
- System Properties স্ক্রিনে, Advanced ট্যাবে যান এবং Environment Variables.-এ ক্লিক করুন।
- Environment Variables উইন্ডোতে, New ক্লিক করুন (System Variables-এর অধীনে)।
- New System Variable উইন্ডোতে, Variable name সেট করুন _JAVA_OPTIONS এবং Variable value সেট করুন –Xmx512M এবং Ok ক্লিক করুন পরিবর্তনগুলো সংরক্ষণ করতে।
- পূর্বে খোলা উইন্ডোগুলো বন্ধ করুন এবং মেশিন রিস্টার্ট করুন পরিবর্তনগুলো এনফোর্স করার জন্য।
- পরবর্তী স্টার্টআপে, সেই অ্যাপ্লিকেশনটি খুলুন যা আগে আপনাকে Could Not Create the Java Virtual Machine ত্রুটি দেখাচ্ছিল এবং দেখুন এখন এটি সঠিকভাবে কাজ করছে কিনা।

আপনি যদি এখনো অ্যাপ্লিকেশন শুরুতে একই ত্রুটি সন্দেশ দেখেন, তবে Java Bin পথ যোগ করার চেষ্টা করুন যা “%\USER PATH\Java\jdk1.6.0_39\bin” এর মতো হতে পারে এনভায়রনমেন্ট ভেরিয়েবলে যেমন উপরের পদ্ধতিতে ইঙ্গিত করা হয়েছে এবং দেখুন কাজ করে কিনা।
পদ্ধতি ২: java.exe অ্যাডমিন অধিকারসহ খোলা
একই সমস্যায় পড়া বেশ কিছু ব্যবহারকারী মূল Java এক্সিকিউটেবল (java.exe) কে বাধ্য করে অ্যাডমিনিস্ট্রেটিভ প্রিভিলেজ দিয়ে খুলতে পারলে সমস্যা সমাধান করতে পেরেছেন।
কিছু ব্যবহারকারী রিপোর্ট করেছেন যে তারা মূল java এক্সিকিউটেবল এবং ত্রুটি দেখাচ্ছে অ্যাপ্লিকেশন এক্সিকিউটেবল দুটোতে এই ফিক্স প্রয়োগ করলে সমস্যা সমাধান করতে পারলেন।
পুরো প্রক্রিয়ার দ্রুত গাইড:
- File Explorer খুলুন এবং আপনার Java ইনস্টলেশন লোকেশন নেভিগেট করুন। আমাদের মূল Java এক্সিকিউটেবল (java.exe) এর লোকেশন পর্যন্ত পৌঁছাতে হবে। ডিফল্টরূপে, আপনি এটিকে Program Files/Java/*JRE build version*/bin. -এ পাবেন। সঠিক লোকেশন ভিন্ন হবে আপনি কোন Java Runtime Environment ব্যবহার করছেন তার উপর নির্ভর করে।

দ্রষ্টব্য: আপনি যদি Java কাস্টম লোকেশনে ইনস্টল করেছেন, তবে কাস্টম লোকেশন নেভিগেট করুন।
- java.exe-এ রাইট-ক্লিক করে Properties বেছে নিন। তারপর Compatibility ট্যাবে যান এবং Run this program as an administrator বাক্স চেক করুন (Settings-এর অধীনে)। Apply ক্লিক করুন পরিবর্তনগুলো সংরক্ষণ করতে।

- অ্যাপ্লিকেশন এক্সিকিউটেবল (যেটি ত্রুটি ট্রিগার করছে) তে রাইট-ক্লিক করে একই প্রক্রিয়া दुহরান: Compatibility > Run this program as an administrator > Apply।
- অ্যাপ্লিকেশন চালান এবং দেখুন ত্রুটি সন্দেশ সমাধান হয়েছে কিনা।
পদ্ধতি ৩: Java রিইনস্টল করা
কিছু случаয়, ত্রুটি ট্রিগার হয় কারণ Java সঠিকভাবে ইনস্টল হয়নি বা এর ইনস্টলেশন সময়ের সাথে করপ্ট হয়ে গেছে। তাই, এই ধাপে, আমরা Java সম্পূর্ণরূপে আনইনস্টল করার পর রিইনস্টল করব। সেজন্য:
- Windows key + R চাপে Run প্রম্পট খুলুন এবং “Appwiz.cpl” লিখুন।

- “Enter” চাপুন এবং Programs and Features স্ক্রিন খুলবে।
- Programs and Features স্ক্রিনে, ইনস্টল করা অ্যাপ্লিকেশন তালিকা স্ক্রোল করুন যতক্ষণ না Java পান।

- সেটিতে রাইট-ক্লিক করে “Uninstall” সিলেক্ট করুন সিস্টেম থেকে সম্পূর্ণরূপে রিমুভ করার জন্য
- প্রথমে, প্রাইমারি Java ইনস্টলেশন ডিলিট করুন এবং পরে আপনাকে অন্যান্য সব Java ইনস্টলেশনও রিমুভ করতে হবে যেমন আপডেট এবং অন্যান্য ভার্সন।
- সব ইনস্টলেশন আনইনস্টল হলে, আপনার কম্পিউটার রিস্টার্ট করুন।
- বুট হলে, এই লিঙ্ক ভিজিট করুন এবং JRE-এর লেটেস্ট ভার্সন ডাউনলোড করুন।
- চেক করুন সমস্যা টিকে আছে কিনা।
- যদি ত্রুটি এখনো থাকে, তবে এই লিঙ্ক থেকে JDK-এর লেটেস্ট ভার্সন ডাউনলোড ও ইনস্টল করুন।
দ্রষ্টব্য: আপনি যদি ইতিমধ্যে JDK ব্যবহার করেন, তবে এর ভার্সন পরিবর্তন করার চেষ্টা করুন বা JDK-র সাথে ইনস্টল করা JRE আনইনস্টল করুন। - যাচাই করুন সমস্যা এখনো আছে কিনা।
পদ্ধতি ৪: কোডের সাথে ত্রুটি ঠিক করা
এই ত্রুটির পেছনে ভিন্ন ভিন্ন কারণ আছে এবং 그중 কিছু হচ্ছে আপনার কোডের সাথে কিছু নির্দিষ্ট ত্রুটি থাকা। আমরা কিছু হাইলাইট করব নিচে।
- হাইফেন সরান: কিছু ব্যবহারকারী লক্ষ্য করেছেন যে তাদের কোডে ডাবল হাইফেন “–” কে সিংগল হাইফেন “-” এ পরিবর্তন করলে ত্রুটি সমাধান হয়েছে। উদাহরণস্বরূপ:
কোড পরিবর্তন করুন
“sony@sony-VPCEH25EN:~$ java –version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.”
থেকে
“sony@sony-VPCEH25EN:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.” - এছাড়া, আপনার আর্গুমেন্ট থেকে নিচের লাইনটি সরানোর চেষ্টা করুন
-Djava.endorsed.dirs=”C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed” - আপনার eclipse.ini ফাইল খুলুন এবং নিশ্চিত করুন আপনি “-vm” এন্ট্রি vm args-এর উপরে যোগ করেছেন অন্যথায়, JVM V6 env vars-এ সিলেক্ট হবে।
- Ubuntu-তে থাকলে, আপনাকে জানা উচিত Java 8 একমাত্র সমর্থিত ভার্সন। তাই তৃতীয় পদ্ধতি ব্যবহার করুন। Java আনইনস্টল করুন, এবং পূর্ববর্তী ভার্সন ইনস্টল করুন।
পদ্ধতি ৫: Eclipse.ini ফাইল এডিট করা
আমরা Eclipes.ini ফাইলের ভিতরে কিছু টিউন করতে পারি এই সমস্যা দূর করার জন্য। এর কনফিগারেশনের সাথে কয়েকটি সমস্যা থাকতে পারে যা সমাধান করতে হবে তাই আমরা এটিকে আলাদা আলাদা ইস্যুতে ভাগ করেছি। আপনার পরিস্থিতির সাথে যেটি মেলে সেটি অনুসরণ করুন।
মেমরি ব্যবহার কমানো
- Eclipse ফোল্ডারের ভিতরে Eclipse.ini ফাইল নোটপ্যাড দিয়ে খুলুন।
- “-Xmx256m” এর মতো লাইন খুঁজুন (এটি -Xmx1024m বা -Xmx 512m ও হতে পারে)।
- এখন ডিফল্ট মানকে আপনার কম্পিউটারে ইনস্টল করা RAM-এ নির্ভর করে একটি যুক্তিসঙ্গত মানに変更 করুন এবং ভার্সন নম্বরও যোগ করুন। উদাহরণস্বরূপ:
-Xmx512m -Dosgi.requiredJavaVersion=1.6 OR -Xmx512m -Dosgi.requiredJavaVersion=1.7 OR -Xmx512m -Dosgi.requiredJavaVersion=1.8
- এছাড়া, “-launcher.XXMaxPermSize” লাইন থেকে “256m” মান সরানোর চেষ্টা করুন।
- চেক করুন সমস্যা টিকে আছে কিনা।
বিভিন্ন চেষ্টা
- আপনার ফাইল থেকে নিচের লাইনগুলো সরানোর চেষ্টা করুন।
-vm P:\Programs\jdk1.6\bin
- নিচের লাইনগুলো পরিবর্তন করুন।
set -Dosgi.requiredJavaVersion=1.5 TO set -Dosgi.requiredJavaVersion=1.6
- এছাড়া, “-vmargs!” লাইনের উপরে নিচের লাইনটি যোগ করার চেষ্টা করুন।
-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
- নিচের লাইন ব্যবহার করে JVM.dll-কে পয়েন্ট করুন।
-vm C:\Program Files\Java\jre7\bin\client\jvm.dll
- Eclipse ফাইল খুলুন এবং “-vmargs” কে javaw.exe-র পাথ দিয়ে রিপ্লেস করুন। উদাহরণস্বরূপ:
-startup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -product com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256M -showsplash com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile **-vm “c:\Program Files\Java\jdk1.7.0_07\bin\javaw.exe”** -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx768m -Declipse.buildId=v21.1.0-569685
- এছাড়া, আপনি ফাইলের শেষে নিচের লাইনটি যোগ করে চেক করতে পারেন কিনা কাজ করে।
-vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
- অতিরিক্ত, নিচের লাইনগুলো eclipse.ini থেকে সরিয়ে চেক করুন কিনা কাজ করে।
-XX:+UseStringDeduplication -XX:+UseG1GC
- আপনি eclipse.ini ফাইলটিই ডিলিট করার চেষ্টা করতে পারেন যদি সমস্যা এখনো থাকে কারণ এটিই কিছু ব্যবহারকারীর জন্য সমস্যা সমাধান করেছে বলে রিপোর্ট করা হয়েছে কিন্তু মনে রাখবেন প্রথমে ব্যাকআপ নিয়ে নিন যেন প্রয়োজনে ফিরে পাওয়া যায়।此外, Java শুরু করার আগে সব পাওয়ার-হাঙ্গরি অ্যাপ্লিকেশন বন্ধ করুন যাতে যথাযথ রিসোর্স উপলব্ধ থাকে।
JDK করপশন চেক করা
- “Windows” + “R” চাপে Run প্রম্পট খুলুন এবং “cmd” লিখুন।
- নিচের কমান্ডটি লিখুন এবং চেক করুন এটা এরর দেয় কিনা।
c:\> java -version
- যদি এরর দেয়, তবে JDK সম্পূর্ণরূপে রিইনস্টল করুন।