कमांड प्रॉम्प्ट के माध्यम से Java .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.
यह कई कारकों के कारण हो सकता है, जिनमें शामिल हैं, लेकिन इन्हीं तक सीमित नहीं हैं:
- दूषित रजिस्ट्री
- आपके पर्यावरण चर में जावा पथ गुम है
- जावा स्थापना फ़ोल्डर को स्थानांतरित किया जा रहा है
उदाहरण के लिए, जावा एसई को नवीनतम संस्करण में अपडेट करते समय हमें इस समस्या का सामना करना पड़ा - हमारे पास पहले 32-बिट जावा इंस्टॉलेशन था, और 64-बिट जावा इंस्टॉलर चलाते समय, हमारा जावा पथ बदल गया।
सौभाग्य से, इसे ठीक करना काफी आसान है, क्योंकि इसके लिए उपयुक्त समाधान के साथ उपरोक्त समस्याओं में से किसी एक को संबोधित करने की आवश्यकता है। कमांड प्रॉम्प्ट के माध्यम से अपने जावा कमांड को फिर से काम करने के लिए नीचे दिए गए हमारे चरणों का पालन करें, और यदि आपको कोई और समस्या आती है (या बेहतर समाधान के बारे में पता है) तो टिप्पणी अनुभाग में एक टिप्पणी छोड़ दें।
- जावा के सभी पिछले संस्करणों को हटा दें ("प्रोग्राम और सुविधाओं" की स्थापना रद्द करने की प्रक्रिया का उपयोग करके)। अगर जावा फोल्डर “C:/Program Files/…” में रहता है, तो कृपया उसे हटा दें।
- अपनी रजिस्ट्री को साफ करें (अपनी जावा कुंजी हटाएं):
- प्रारंभ पर जाएं और फिर चलाएं
- संपादन क्षेत्र में 'regedit' टाइप करें
- HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Uninstall पर जाएं
- इस अनइंस्टॉल फोल्डर के तहत आपको कर्ली ब्रैकेट में कई रजिस्ट्री प्रविष्टियां मिलेंगी।
- संपादित करें टैब पर क्लिक करें और फिर खोजें
- नोट:विशेष रजिस्ट्री की खोज करने से पहले अनइंस्टॉल फ़ोल्डर को हाइलाइट करें।
- संस्करण स्ट्रिंग को मान के रूप में दर्ज करें ताकि संबंधित रजिस्ट्री प्रविष्टि को हटाया जा सके।
- एक बार जब आपको रजिस्ट्री कुंजी मिल जाए, तो उस कुंजी को हाइलाइट करें और फिर उस पर राइट क्लिक करें और हटाएं चुनें
- हटाने की पुष्टि करें और हाँ क्लिक करें
जावा 7 के किसी भी संस्करण के लिए रजिस्ट्री कुंजियां ढूंढने के चरण
प्रारूप का पालन करें 7.0.xxx
जहां xxx 100, 120, 130, 140 और इसी तरह हो सकता है।
उदाहरण के लिए:
- खोज फ़ील्ड में 7.0.100 टाइप करें, Java7 अपडेट 10 के लिए रजिस्ट्री कुंजी ढूँढता है
- खोज फ़ील्ड में 7.0.120 टाइप करें, Java7 अपडेट 12 के लिए रजिस्ट्री कुंजी ढूँढता है
- खोज फ़ील्ड में 7.0.180 टाइप करें, Java7 अपडेट 18 के लिए रजिस्ट्री कुंजी ढूँढता है
जावा 6 के किसी भी संस्करण के लिए रजिस्ट्री कुंजियां ढूंढने के चरण
6.0.xxx के प्रारूप का पालन करें
जहां xxx 100, 120, 130, 140 आदि हो सकता है।
उदाहरण के लिए:
- खोज फ़ील्ड में 6.0.100 टाइप करें, Java6 अपडेट 10 के लिए रजिस्ट्री कुंजी ढूँढता है
- खोज फ़ील्ड में 6.0.120 टाइप करें, Java6 अपडेट 12 के लिए रजिस्ट्री कुंजी ढूँढता है
- खोज फ़ील्ड में 6.0.180 टाइप करें, Java6 अपडेट 18 के लिए रजिस्ट्री कुंजी ढूँढता है
जावा 1.5 के किसी भी संस्करण के लिए रजिस्ट्री कुंजियां ढूंढने के चरण
फ़ॉर्मैट 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 के किसी भी संस्करण के लिए रजिस्ट्री कुंजियां ढूंढने के चरण
प्रारूप का पालन करें 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 + राइट क्लिक को दबाए रखें, और "यहां एक कमांड विंडो खोलें" पर क्लिक करें।