कमांड प्रॉम्प्ट के माध्यम से 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.
यह कई कारकों के कारण हो सकता है, जिनमें शामिल हैं लेकिन इन्हीं तक सीमित नहीं:
- भ्रष्ट रजिस्ट्री
- आपके एनवायरनमेंट वेरिएबल्स में Java पथ गुम है
- Java इंस्टॉलेशन फोल्डर को स्थानांतरित किया गया है
उदाहरण के लिए, जब हम Java SE को नवीनतम संस्करण में अपडेट कर रहे थे तो हमें यह समस्या आई - हमारे पास पहले 32-बिट Java इंस्टॉलेशन था, और जब 64-बिट Java इंस्टॉलर चलाया गया, तो हमारा Java पथ बदल गया।

सौभाग्य से, इसे ठीक करना काफी आसान है, क्योंकि इसके लिए ऊपर दी गई समस्याओं में से किसी एक को उचित समाधान के साथ संबोधित करने की आवश्यकता होती है। कमांड प्रॉम्प्ट के माध्यम से अपने Java कमांड को फिर से काम करने के लिए नीचे दिए गए चरणों का पालन करें, और यदि आपको कोई और समस्या आती है (या बेहतर समाधान जानते हैं) तो टिप्पणी अनुभाग में एक टिप्पणी छोड़ें।
- पिछले सभी Java संस्करणों को हटाएं ("प्रोग्राम्स एंड फीचर्स" अनइंस्टॉल प्रक्रिया का उपयोग करके)। यदि Java फोल्डर "C:/Program Files/..." में रहता है, तो कृपया इसे हटा दें।
- अपनी रजिस्ट्री को साफ करें (अपनी Java कुंजी हटाएं):
- Start पर जाएं और फिर Run पर
- एडिट फील्ड में 'regedit' टाइप करें
- HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Uninstall पर जाएं
- इस Uninstall फोल्डर के तहत आपको कर्ली ब्रैकेट के भीतर कई रजिस्ट्री एंट्री मिलेंगी।

- Edit टैब पर क्लिक करें और फिर Find पर
- नोट: विशेष रजिस्ट्री की खोज करने से पहले Uninstall फोल्डर को हाइलाइट करें।
- संस्करण स्ट्रिंग को मान के रूप में दर्ज करें ताकि हटाई जाने वाली संबंधित रजिस्ट्री एंट्री मिल सके।
- एक बार रजिस्ट्री कुंजी मिल जाने पर, उस कुंजी को हाइलाइट करें और फिर उस पर राइट-क्लिक करें और Delete चुनें
- हटाने की पुष्टि करें और Yes पर क्लिक करें
Java 7 के किसी भी संस्करण के लिए रजिस्ट्री कुंजी खोजने के चरण
फॉर्मेट 7.0.xxx का पालन करें
जहां xxx 100, 120, 130, 140 आदि हो सकता है।
उदाहरण के लिए:
- खोज फील्ड में 7.0.100 टाइप करें, Java 7 अपडेट 10 के लिए रजिस्ट्री कुंजी ढूंढता है
- खोज फील्ड में 7.0.120 टाइप करें, Java 7 अपडेट 12 के लिए रजिस्ट्री कुंजी ढूंढता है
- खोज फील्ड में 7.0.180 टाइप करें, Java 7 अपडेट 18 के लिए रजिस्ट्री कुंजी ढूंढता है
Java 6 के किसी भी संस्करण के लिए रजिस्ट्री कुंजी खोजने के चरण
फॉर्मेट 6.0.xxx का पालन करें
जहां xxx 100, 120, 130, 140 आदि हो सकता है।
उदाहरण के लिए:
- खोज फील्ड में 6.0.100 टाइप करें, Java 6 अपडेट 10 के लिए रजिस्ट्री कुंजी ढूंढता है
- खोज फील्ड में 6.0.120 टाइप करें, Java 6 अपडेट 12 के लिए रजिस्ट्री कुंजी ढूंढता है
- खोज फील्ड में 6.0.180 टाइप करें, Java 6 अपडेट 18 के लिए रजिस्ट्री कुंजी ढूंढता है
Java 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 के लिए रजिस्ट्री कुंजी ढूंढता है
- Java 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 को पुनः स्थापित करें और सिस्टम वेरिएबल 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

मैन्युअल रूप से कमांड विंडो को Java पथ पर खोलें। एक साइड नोट के रूप में, आप Java फोल्डर के भीतर से सीधे कमांड प्रॉम्प्ट भी लॉन्च कर सकते हैं - अपने C:\Program Files\Java\bin फोल्डर पर नेविगेट करें (या जहां भी आपका Java इंस्टॉल है), विंडो के अंदर Shift + Right क्लिक दबाए रखें, और "यहां कमांड विंडो खोलें" पर क्लिक करें।