জাভা-ভিত্তিক প্রোগ্রাম বা গেমগুলি জাভা সঠিকভাবে ইনস্টল থাকলে খুব নির্ভরযোগ্য। কিন্তু gầnে ব্যবহারকারীরা রিপোর্ট করছেন যে জাভা প্রোগ্রাম (যেমন Minecraft) চালাতে গিয়ে 'could not create the java virtual machine' ত্রুটি দেখাচ্ছে। এর মানে হল জাভা প্রোগ্রাম চালানোর জন্য ব্যবহৃত ভার্চুয়াল মেশিন সঠিকভাবে ইনস্টল হয়নি। আপনার ও একই সমস্যা হলে, আপনি সঠিক জায়গায় এসেছেন। আমরা আপনাদের জন্য একটি পূর্ণাঙ্গ গাইড নিয়ে এসেছি যা 'could not create the java virtual machine' এরর ফিক্স করতে সাহায্য করবে।
উইন্ডোজ ১০-এ 'Could Not Create the Java Virtual Machine' ফিক্স করার পদ্ধতি
'Could not construct the Java virtual machine' এররটি সাধারণত IDE-এ কোড কম্পাইল করার সময় দেখা দেয়। এর رئيسي কারণগুলো হলো:
- জাভা খোলার জন্য ভুল আর্গুমেন্ট বা অপশন ব্যবহার: নিজের অ্যাপ বা ওপেন-সোর্স অ্যাপ্লিকেশন চালালে এই এরর আসতে পারে এবং সিস্টেম অস্থির করতে পারে।
- অপর্যাপ্ত জাভা ম্যাক্সিমাম হিপ মেমরি: সিস্টেম ভেরিয়েবলে সেট করা ম্যাক্সিমাম হিপ সাইজের চেয়ে বেশি মেমরি প্রয়োজনীয় অ্যাপ চালালে এই এরর হয়।
- প্রশাসনিক সুবিধা ছাড়া জাভা এক্সিকিউটেবল বা প্রোগ্রাম চালানো: অ্যাডমিন এক্সেস প্রয়োজনীয় অ্যাপগুলো চালালে এই এরর হতে পারে।
এখন আমরা এই এরর পেছনের কারণগুলো বুঝতে পেরেছি। জাভা ব্যবহারকারীদের অন্য অনুরূপ এররও হয় যেমন 'Java virtual machine launcher error' যা প্রধানত জাভা ইনস্টলেশন সমস্যা করায়। চলুন 'could not create the java virtual machine' এরর ফিক্স করার পদ্ধতিগুলো শুরু করি।
প্রাথমিক যাচাই
- স্টার্টআপ আর্গুমেন্ট চেক করুন: আপনার নির্দিষ্ট করা স্টার্টিং প্যারামিটারগুলো পরীক্ষা করুন। সঠিক জাভা ভার্সন থাকলেও, স্টার্টআপ সেটিংস কম্পাইলেশনের জন্য ব্যবহৃত ভার্সন পরিবর্তন করতে পারে। ইন-প্লেস জাভা আপডেট করলে, স্টার্টআপ প্যারামিটারগুলো এখনও পুরানো ভার্সন নির্দেশ করতে পারে।
- সিনট্যাক্স চেক করুন: আপনার আর্গুমেন্টের সিনট্যাক্স সঠিক কিনা নিশ্চিত করুন। সাধারণ ভুলও 'could not create the Java virtual machine' এরর আনতে পারে। অতিরিক্ত হাইফেন বা ভুলভাবে লেখা ভার্সন চেক করুন।
- JDK করাপশন চেক করুন: করাপ্ট জাভা ডেভেলপমেন্ট কিট এই এরর করতে পারে। নিচের ধাপগুলো অনুসরণ করে চেক করুন:
- Windows কী চাপুন, Command Prompt লিখুন এবং Run as administrator-এ ক্লিক করুন।
- টাইপ করুন c:\> java -version এবং Enter কী চাপুন।
- যদি কমান্ড এক্সিকিউট করলে এরর দেয়, তবে JDK পুনরায় ইনস্টল করুন। চেক করুন JDK পুনরায় ইনস্টল করলে সমস্যা সমাধান হয় কিনা। না হলে নিচের ফিক্সগুলো ট্রাই করুন।
পদ্ধতি ১: অ্যাডমিনিস্ট্রেটর মোডে জাভা চালান
প্রশাসনিক অ্যাক্সেস ছাড়া অ্যাপগুলো উইন্ডোজ পিসিতে অস্থির হতে পারে এবং 'could not create the java virtual machine' এরর সহ সমস্যা তৈরি করতে পারে। এটি প্রাইমারি জাভা এক্সিকিউটেবল (java.exe) কে অ্যাডমিনিস্ট্রেটর অধিকার দিয়ে চালাতে বাধ্য করে সমাধান করা যায়। নিচের ধাপগুলো অনুসরণ করুন।
- Windows + E কী চাপুন File Explorer খোলার জন্য।
- Java.exe ফাইল এক্সপ্লোরারে খুঁজুন। এটি সাধারণত থাকে:
- Java.exe-এ ডান ক্লিক করে Properties সিলেক্ট করুন প্রপার্টিজ উইন্ডো খোলার জন্য।
- Compatibility ট্যাবে যান, Run this software as an administrator চেকবক্সে টিক দিন।
- Apply এবং OK ক্লিক করুন পরিবর্তন সংরক্ষণ করতে।
C:\Program Files\Java\*JRE build version*\bin
যেখানে JRE build version ইনস্টল করা ভার্সন অনুযায়ী পরিবর্তিত হয়।
অথবা
C:\Program Files(x86)\Common Files\Oracle\Java\javapath
নোট: যদি আপনি অন্য লোকেশনে জাভা ইনস্টল করেছেন, সেই পাথ অনুসরণ করে Java.exe খুঁজুন।
এখন থেকে জাভা খোলার সময় এটি অ্যাডমিন đặcবরের সাথে চলবে।
পদ্ধতি ২: জাভা হিপ সাইজ বাড়ান
জাভা ভার্চুয়াল মেশিন ক্লায়েন্ট খোলার জন্য প্রয়োজনীয় সিস্টেম মেমরি না পাওয়াও এই এরর হতে পারে। জাভা ডিফল্টভাবে ম্যাক্সিমাম হিপ সাইজ ব্যবহার করতে কনফিগার করা থাকে এবং সীমা লাঙ্ঘন করলে এরর হয়। একটি নতুন সিস্টেম ভেরিয়েবল তৈরি করে উপলব্ধ মেমরি বাড়াতে পারেন এইভাবে:
- Windows + R কী একসাথে চাপুন Run ডায়লগ বক্স খোলার জন্য।
- sysdm.cpl টাইপ করুন এবং Enter কী চাপুন System Properties খোলার জন্য।
- Advanced ট্যাবে যান।
- Environment Variables… বাটনে ক্লিক করুন।
- Environment Variables উইন্ডোতে, System Variables-এর নিচে New… বাটনে ক্লিক করুন।
- Variable name: _JAVA_OPTIONS এবং Variable value: –Xmx512M সেট করুন New System Variable পপআপে। OK ক্লিক করুন।
নোট: এরর থাকলে মেমরি আরও বাড়াতে Variable value –Xmx1024M সেট করুন ধাপ ৬-এ দেখানো –Xmx512M-এর বদলে।
পদ্ধতি ৩: জাভা কোড মডিফাই করুন
কিছু ব্যবহারকারী তাদের কোডে সাধারণ পরিবর্তন নিয়ে এই এরর ফিক্স করেছেন বলে রিপোর্ট করেছেন। কিছু উদাহরণ নিচে দেওয়া হলো:
- ডাবল হাইফেন (–) বদলে সিঙ্গল হাইফেন (-) ব্যবহার করুন কোডে।
- ডাবল হাইফেনযুক্ত কোড:
- সিঙ্গল হাইফেনযুক্ত কোড:
- আর্গুমেন্ট থেকে নিচের ফ्रेजটি সরান:
sony@sony-VPCEH25EN:~$ java –version Picked up JAVA_TOOL_OPTIONS: –javaagent:/usr/share/java/jayatanaag.jar Unrecognized option: –version
sony@sony-VPCEH25EN:~$ java -version Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar Unrecognized option: -version
-Djava.endorsed.dirs=”C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed”
- eclipse.ini ফাইলে -vm এন্ট্রি -vm args-এর উপরে যোগ করুন নহলে JVM V6 এনভায়রনমেন্ট ওয়ারসে বেছে নেওয়া হবে।
নোট: উবুন্টু ব্যবহার করলে জানতে হবে এটি শুধু জাভা ৮ সাপোর্ট করে। তাই পদ্ধতি ৩-এ দেখানো মতো জাভা আনইনস্টল করে পুরানো ভার্সন ইনস্টল করুন।
পদ্ধতি ৪: Eclipse.ini ফাইল মডিফাই করুন
যদি আপনি Eclipse IDE ব্যবহার করেন, তবে eclipse.ini ফাইলে পরিবর্তন আনলে could not create the java virtual machine এরর কোড ফিক্স হতে পারে।
নোট: Eclipse.ini আপনার ইনস্টল করা Eclipse ফোল্ডারের ভেতরে থাকে।
স্টেপ ১: মেমরি ব্যবহার কমান
- Eclipse.ini ফাইলে ডান ক্লিক করে open with… > Notepad সিলেক্ট করুন।
- -Xmx256m ম্যাচ করার লাইন খুঁজুন।
- ডিফল্ট ভ্যালু আপনার পিসি র্যামের সাথে কম্প্যাটিবল কিছুতে পরিবর্তন করুন এবং ভার্সন নম্বর যোগ করুন।
- -launcher.XXMaxPermSize লাইন থেকে 256m ভ্যালু মুছুন।
নোট: এটি -Xmx1024m বা -Xmx 512m ও হতে পারে।
উদাহরণস্বরূপ:
-Xmx512m -Dosgi.requiredJavaVersion=1.6
অথবা
-Xmx512m -Dosgi.requiredJavaVersion=1.7
অথবা
-Xmx512m -Dosgi.requiredJavaVersion=1.8
স্টেপ ২: অতিরিক্ত মডিফিকেশন
- ফাইল থেকে নিচের লাইনটি মুছুন, যদি সম্ভব হয়।
- নিচের লাইনটি দিয়েও কোড দিয়ে প্রতিস্থাপন করুন।
- -marks! লাইনের উপরে এই লাইন যোগ করার চেষ্টা করুন:
- JVM.dll নিচের লাইনে রেফার করুন।
- eclipse.ini ফাইলে -vmargs/javaw.exe-এর পাথ দিয়ে প্রতিস্থাপন করুন।
- eclipse.ini ফাইলের শেষে লাইনটি রাখুন এবং চেক করুন কাজ করে কিনা।
- eclipse.ini থেকে নিচের লাইনগুলো মুছুন এবং চেক করুন সমস্যা সমাধান হয় কিনা।
-vm P:\Programs\jdk1.6\bin
set -Dosgi.requiredJavaVersion=1.5
এটি হবে:
set -Dosgi.requiredJavaVersion=1.6.
-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
-vm C:\Program Files\Java\jre7\bin\client\jvm.dll
-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
-XX:+UseStringDeduplication -XX:+UseG1GC
নোট: সমস্যা থাকলে eclipse.ini ফাইল মুছে ফেলুন, কিন্তু আগে ব্যাকআপ নিন। হাই মেমরি কনজিউম করার অ্যাপগুলো বন্ধ করে জাভা লঞ্চ করুন।
পদ্ধতি ৫: জাভা পুনরায় ইনস্টল করুন
কিছু পরিস্থিতিতে, জাভা সঠিকভাবে ইনস্টল না হওয়া বা সময়ের সাথে ইনস্টলেশন করাপ্ট হওয়াই সমস্যার কারণ। তাই এই ধাপে জাভা সম্পূর্ণ মুছে পুনরায় ইনস্টল করব।
- Windows + R কী একসাথে চাপুন Run ডায়লগ বক্স খোলার জন্য।
- Appwiz.cpl টাইপ করুন এবং OK ক্লিক করুন Programs and Features খোলার জন্য।
- ইনস্টল্ড অ্যাপ্লিকেশনগুলোর মধ্য থেকে Java খুঁজুন।
- ডান ক্লিক করে Uninstall সিলেক্ট করুন জাভা আনইনস্টল করার জন্য।
- আনইনস্টলেশন প্রক্রিয়া সম্পন্ন হওয়া পর্যন্ত অপেক্ষা করুন এবং পিসি রিবুট করুন।
- Java Downloads পেজে যান সর্বশেষ ভার্সনের Java Runtime Environment ডাউনলোড করার জন্য।
নোট: অন্যান্য জাভা ডেভেলপমেন্ট কিট এবং আপডেটও আনইনস্টল করুন।
নোট ১: JRE পুনরায় ইনস্টল করলে সমস্যা সমাধান না হলে, JDK-এর সর্বশেষ ভার্সন ডাউনলোড করুন।
নোট ২: যদি ইতিমধ্যে JDK থাকে, ভিন্ন ভার্সন ট্রাই করুন বা সাথেই আসা JRE ডিলিট করুন।
প্রশ্নোত্তর (FAQs)
Q1. 'Could not construct Java Virtual Machine' বলতে কী বোঝায়?
উত্তর: জাভা ভার্চুয়াল মেশিন -Xmx অপশন ব্যবহার করে ম্যাক্সিমাম হিপ মেমরি সাইজ নির্দিষ্ট করে। eclipse.ini ফাইলে -Xmx অপশন বর্তমান এনভায়রনমেন্টের জন্য খুব বেশি সেট থাকলে এই এরর মেসেজ আসে।
Q2. জাভা ভার্চুয়াল মেশিন কী?
উত্তর: জাভা ভার্চুয়াল মেশিন (JVM) হল একটি প্রোগ্রাম যা কম্পিউটারকে জাভা প্রোগ্রাম এবং জাভা বাইটকোড-এ অনুবাদিত অন্যান্য ভাষা চালাতে সক্ষম করে। JVM একটি স্ট্যান্ডার্ড দ্বারা বর্ণিত যা JVM ইমপ্লিমেন্টেশন প্রয়োজনীয়তা secara আনুষ্ঠানিকভাবে বর্ণনা করে।
Q3. কি জাভা ফ্রিতে পাওয়া যায়?
উত্তর: জাভা ইনস্টল করতে Oracle ইনস্টলার অ্যাপ্লিকেশন ডাউনলোড করতে হবে। ড্রপ-ডাউন মেনু থেকে Free Java Download সিলেক্ট করুন। তারপর এন্ড-ইউজার লাইসেন্স এগ্রিমেন্ট পড়ে গ্রহণ করতে হবে।
সুপারিশ:
- ২৬টি সেরা বাল্ক WhatsApp মার্কেটিং সফটওয়্যার
- আজ শিখতে ১০টি সেরা প্রোগ্রামিং ল্যাঙ্গুয়েজ
- Google Meet-এ Snap Camera কিভাবে ব্যবহার করবেন
- উইন্ডোজ ১০-এ ভিডিও থেকে ফ্রেম এক্সট্র্যাক্ট করার পদ্ধতি
আমরা আশা করি এই গাইডটি আপনার জন্য উপকারী ছিল এবং আপনি could not create the Java virtual machine সমস্যা সমাধান করতে পেরেছেন। কোন পদ্ধতিটি আপনার জন্য সেরা কাজ করেছে সেটা আমাদের জানান। কোনো প্রশ্ন বা সুপারিশ থাকলে কমেন্ট সেকশনে লিখুন।