কমান্ড প্রম্পটের মাধ্যমে একটি জাভা .jar ফাইল খোলার চেষ্টা করার সময়, যেমন "Java -Jar xxxx.jar" কমান্ড ব্যবহার করে, আপনি নিচের এরর মেসেজটি সম্মুখীন হতে পারেন:
Error: opening registry key ‘Software\JavaSoft\JRE’ Error: could not find java.dll Error: Could not find Java SE Runtime Environment.
এটি কয়েকটি ফ্যাক্টরের কারণে হতে পারে, যার মধ্যে অন্তর্ভুক্ত কিন্তু সীমাবদ্ধ নয়:
- দূষিত রেজিস্ট্রি
- এনভায়রনমেন্ট ভেরিয়েবলসে জাভা পাথ অনুপস্থিত
- জাভা ইনস্টলেশন ফোল্ডার সরিয়ে দেওয়া
উদাহরণস্বরূপ, আমরা এই সমস্যা সম্মুখীন हुइছি জাভা SE-এর সর্বশেষ ভার্সনে আপডেট করার সময় – আমরা সম্ভবত আগে একটি ৩২-বিট জাভা ইনস্টলেশন করেছিলাম, এবং ৬৪-বিট জাভা ইনস্টলার চালানোর সময় আমাদের জাভা পাথ পরিবর্তন হয়েছিল।

সৌভাগ্য سے, এটি সহজেই ফিক্স করা যায়, কারণ এতে শুধু উপরের সমস্যাগুলোর যেকোনো একটি উপযুক্ত সমাধান দিয়ে সমাধান করা যায়। নিচের ধাপগুলো অনুসরণ করুন আপনার জাভা কমান্ড কমান্ড প্রম্পটের মাধ্যমে আবার কাজ করার জন্য, এবং কমেন্ট সেকশনে কমেন্ট করুন যদি আপনি আরও কোনো সমস্যা সম্মুখীন হন (অথবা একটি ভালো সমাধান জানেন)।
- জাভার সকল পূর্ববর্তী ভার্সন ডিলিট করুন ("Programs and Features" আনইনস্টল প্রসেস ব্যবহার করে)। যদি java ফোল্ডার "C:/Program Files/..."-এ থাকে, তবে সেটিও ডিলিট করুন।
- আপনার রেজিস্ট্রি পরিষ্কার করুন (আপনার java কী ডিলিট করুন):
- Start-এ যান এবং তারপর Run-এ
- এডিট ফিল্ডে 'regedit' টাইপ করুন
- HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Uninstall-এ যান
- এই Uninstall ফোল্ডারের নিচে আপনি কার্লি ব্র্যাকেটের মধ্যে অনেক রেজিস্ট্রি এন্ট্রি পাবেন।

- Edit ট্যাবে ক্লিক করুন এবং তারপর Find-এ
- নোট: সার্চ করার আগে Uninstall ফোল্ডারটি হাইলাইট করুন নির্দিষ্ট রেজিস্ট্রির জন্য।
- ভার্সন স্ট্রিংটি ভ্যালু হিসেবে এন্টার করুন সংশ্লিষ্ট রেজিস্ট্রি এন্ট্রি খুঁজে বের করতে যা ডিলিট করতে হবে।
- একবার রেজিস্ট্রি কীটি পেলে, সেটি হাইলাইট করুন এবং তারপর রাইট-ক্লিক করে Delete বেছে নিন
- ডিলিট কনফার্ম করুন এবং Yes চাপুন
জাভা ৭-এর যেকোনো ভার্সনের জন্য রেজিস্ট্রি কী খুঁজে বের করার ধাপ
ফরম্যাট 7.0.xxx ফলো করুন
যেখানে xxx হতে পারে 100, 120, 130, 140 ইত্যাদি।
উদাহরণস্বরূপ:
- সার্চ ফিল্ডে 7.0.100 টাইপ করুন, জাভা ৭ আপডেট ১০-এর জন্য রেজিস্ট্রি কী খুঁজে পাবে
- সার্চ ফিল্ডে 7.0.120 টাইপ করুন, জাভা ৭ আপডেট ১২-এর জন্য রেজিস্ট্রি কী খুঁজে পাবে
- সার্চ ফিল্ডে 7.0.180 টাইপ করুন, জাভা ৭ আপডেট ১৮-এর জন্য রেজিস্ট্রি কী খুঁজে পাবে
জাভা ৬-এর যেকোনো ভার্সনের জন্য রেজিস্ট্রি কী খুঁজে বের করার ধাপ
ফরম্যাট 6.0.xxx ফলো করুন
যেখানে xxx হতে পারে 100, 120, 130, 140 ইত্যাদি।
উদাহরণস্বরূপ:
- সার্চ ফিল্ডে 6.0.100 টাইপ করুন, জাভা ৬ আপডেট ১০-এর জন্য রেজিস্ট্রি কী খুঁজে পাবে
- সার্চ ফিল্ডে 6.0.120 টাইপ করুন, জাভা ৬ আপডেট ১২-এর জন্য রেজিস্ট্রি কী খুঁজে পাবে
- সার্চ ফিল্ডে 6.0.180 টাইপ করুন, জাভা ৬ আপডেট ১৮-এর জন্য রেজিস্ট্রি কী খুঁজে পাবে
জাভা ১.৫-এর যেকোনো ভার্সনের জন্য রেজিস্ট্রি কী খুঁজে বের করার ধাপ
ফরম্যাট 1.5.0.xxx ফলো করুন
যেখানে xxx হতে পারে 100, 120, 130, 140 ইত্যাদি।
উদাহরণস্বরূপ:
- সার্চ ফিল্ডে 1.5.0.100 টাইপ করুন, jre1.5.0_01-এর জন্য রেজিস্ট্রি কী খুঁজে পাবে
- সার্চ ফিল্ডে 1.5.0.120 টাইপ করুন, jre1.5.0_12-এর জন্য রেজিস্ট্রি কী খুঁজে পাবে
- সার্চ ফিল্ডে 1.5.0.180 টাইপ করুন, jre1.5.0_18-এর জন্য রেজিস্ট্রি কী খুঁজে পাবে
- জাভা ১.৪-এর যেকোনো ভার্সনের জন্য রেজিস্ট্রি কী খুঁজে বের করার ধাপ
ফরম্যাট 1.4.2_xxx ফলো করুন
যেখানে xxx হতে পারে 01, 12, 13, 14 ইত্যাদি।
উদাহরণস্বরূপ:
- সার্চ ফিল্ডে 1.4.2_01 টাইপ করুন, jre1.4.0_01-এর জন্য রেজিস্ট্রি কী খুঁজে পাবে
- সার্চ ফিল্ডে 1.4.2_12 টাইপ করুন, jre1.4.0_12-এর জন্য রেজিস্ট্রি কী খুঁজে পাবে
- সার্চ ফিল্ডে 1.4.2_18 টাইপ করুন, jre1.4.0_18-এর জন্য রেজিস্ট্রি কী খুঁজে পাবে
জাভা রিইনস্টল করুন এবং সিস্টেম ভেরিয়েবল JAVA_HOME আপনার JRE (অথবা JDK) পাথে সেট করুন।
উদাহরণ:
JAVA_HOME - C:\Program Files\Java\jdk1.7.0_71 Path - C:\Program Files\Java\jdk1.7.0_71\bin
আপনি নিচের কমান্ডগুলো দিয়ে চেক করতে পারেন এটি সফল সমাধান কিনা:
echo %JAVA_HOME% java -version

ম্যানুয়ালি কমান্ড উইন্ডো খুলুন জাভা পাথवे-এ। একটি সাইড নোট হিসেবে, আপনি জাভা ফোল্ডারের ভিতর থেকে সরাসরি কমান্ড প্রম্পটও লঞ্চ করতে পারেন – আপনার C:\Program Files\Java\bin ফোল্ডারে নেভিগেট করুন (যা যেখানে আপনার জাভা ইনস্টল করা আছে), উইন্ডোর ভিতরে Shift + Right click ধরে রাখুন, এবং "Open a command window here" ক্লিক করুন।