जावा त्रुटि रजिस्ट्री कुंजी खोलने


110

मुझे यह त्रुटि तब होती है जब मैं कमांड प्रॉम्प्ट में जावा के साथ कुछ भी करने की कोशिश करता हूं:

Error opening registry key 'Software\JavaSoft\Java Runtime Environment.3'
Error: could not find Java.dll
Error: could not find Java 2 Runtime Environment

मैंने कुछ दिनों पहले जावा निर्देशिकाओं और रजिस्ट्री को हटाने के साथ चारों ओर पेंच किया। मैंने कंप्यूटर को पुनः आरंभ किया और जावा अभी भी ठीक काम कर रहा था, फिर मैंने इसे आज फिर से शुरू किया और अब मुझे यह त्रुटि मिलती है। मैंने अनइंस्टॉल करने और पुन: स्थापित करने की कोशिश की है, लेकिन यह काम नहीं करता है। मेरे पास नवीनतम जावा JRE स्थापित है और पर्यावरण चर में पथ सेट है। किसी को भी यह कैसे तय करने के लिए कोई सुराग है?


मैंने कमांड प्रॉम्प्ट के माध्यम से जावा को अनइंस्टॉल करने की कोशिश की और इसने मेरे अनइंस्टालर को गड़बड़ कर दिया। इसलिए मैंने मैन्युअल रूप से फ़ोल्डर को हटा दिया और इससे संबंधित रजिस्ट्री को हटा दिया। मैंने उसके बाद जावा को रिबूट और रीइंस्टॉल किया और मेरे अगले रिबूट तक यह ठीक काम किया।
gFu

1
रीबूट को गड़बड़ाने के बाद आप पुन: स्थापित करने का प्रयास करते हैं? शायद तीसरी बार का आकर्षण
Atreys

हाँ, मेरे पास अभी भी काम नहीं है।
gFu

क्या आपने अपनी अन्य फ़ाइलों का बैकअप लेने और अपने कंप्यूटर का सुधार करने की कोशिश की है? आप शायद उसके बाद जावा की एक नई स्थापना कर सकते हैं। लेकिन यह तरीका अधिक हो सकता है
Atreys

1
किसी तरह मैंने रनटाइम डाउनलोड करके अपने विशेष मुद्दे के लिए इसे हल किया, भले ही मेरे पास पहले से ही जेडीके स्थापित था। मैं इसे इस मामले में छोड़ देता हूं जो वास्तव में किसी और के लिए काम करता है।
डेव

जवाबों:


185

सुनिश्चित करें कि आप किसी भी java.exe, javaw.exeऔर javaws.exeअपने Windows\System32फ़ोल्डर से निकालते हैं और यदि आपके पास एक x64 सिस्टम है (7 7 64 बिट्स) भी उसी के तहत करें Windows\SysWOW64

यदि आप उन्हें इन स्थानों पर नहीं पा सकते हैं, तो उन्हें हटाने का प्रयास करें C:\ProgramData\Oracle\Java\javapath


7
अपने सिस्टम 32 फ़ोल्डर से "जावा" के निष्पादनों को हटाने के बाद, मुझे JRE को फिर से स्थापित करना पड़ा। उसके बाद, मेरी समस्या हल हो गई। शुरुआती बिंदु के लिए धन्यवाद।
डॉकिंग्स

1
सुरक्षा पैच स्थापना के बाद, मैं इस त्रुटि के कारण ग्रहण नहीं खोल सका। आपका बहुत बहुत धन्यवाद! आपके समाधान ने काम किया। लेकिन मुझे आश्चर्य है कि यहां वास्तविक कारण क्या है।
pvarma

1
मेरे लिए काम किया! धन्यवाद ! साथ ही जेआरई को फिर से स्थापित करना था।
kbonnelly

1
क्या आप मुझे बता सकते हैं कि system32 फ़ोल्डर में इन फाइलों का क्या प्रभाव है?
राबिया नाज खान

ऊपर बताए गए निष्पादन योग्य फ़ाइलों के स्थान को देखने के लिए "जहां जावा" चलाएं। मेरा कहाँ पर C: \ Program Files (x86) \ Common Files \ Oracle \ Java \ javapath
चरिस मुताफिदिस

85

आपको प्रोग्राम विंडो में " ओरेकल " नाम का एक फोल्डर मिलेगा, जो आपके विंडोज इंस्टाल्ड ड्राइव में है। फ़ोल्डर निकालें। आशा है कि यह काम करेगा। मेरे मामले में मेरी स्थापित ड्राइव C है और मेरा पथ C: \ ProgramData \ Oracle है


@ आपका स्वागत है यह सुनकर आपको अच्छा लगा।
शुवनकर पॉल

9
वैकल्पिक रूप से, C:\ProgramData\Oracle\Java\javapathविंडोज Pathपर्यावरण चर से हटा दें
Gediminas Rimsa

@GediminasRimsa, मुझे यकीन नहीं है कि यह पथ पर्यावरण चर हर मामले में पेश करेगा। लेकिन टिप्पणी के लिए धन्यवाद।
शुवनकर पॉल

मैंने पर्यावरण चर से रास्ता निकाल दिया, लेकिन फिर भी इसे काम करने के लिए Oracle फ़ोल्डर को ProgramData फ़ोल्डर से निकालना पड़ा।
इरेना रिच

@GediminasRimsa मुझे वास्तव में अपने प्रोग्रामडाटा में ऑरेकल फोल्डर को हटाने के बाद परिवर्तनीय वातावरण को हटाना पड़ा
Alyosha_Karamazov

21

मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था। मैंने JDK7 अद्यतन 1 स्थापित किया था, लेकिन इसका उपयोग नहीं कर सका (शायद इसलिए कि मुझे एक JRE6 मिला जिसे मैंने JDK7 स्थापित करने के बाद हटा दिया था)। JDK7 को अनइंस्टॉल करना असंभव था। समाधान JRE रजिस्ट्री प्रविष्टियों को हाथ से जोड़ना था।

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
"CurrentVersion"="1.7"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7]
"JavaHome"="C:\\Program Files\\Java\\jre7"
"RuntimeLib"="C:\\Program Files\\Java\\jre7\\bin\\client\\jvm.dll"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7.0_01]
"JavaHome"="C:\\Program Files\\Java\\jre7"
"RuntimeLib"="C:\\Program Files\\Java\\jre7\\bin\\client\\jvm.dll"

आपको ऊपर अपनी निर्देशिकाओं और संस्करण में समायोजित करना होगा।

यदि यह मदद नहीं करता है, तो अभी भी JavaRa http://raproducts.org/wordpress/ है


अफसोस, यह हमारे लिए विंडोज सर्वर 2016 पर काम नहीं किया। हमें "निर्दिष्ट मॉड्यूल नहीं मिल सका" जारी है
प्रैक्सिटेलिस

यह सुनने के लिए क्षमा करें ... अन्य सभी समाधान आज़माएं, त्रुटि संदेश खोजें ... और यदि आपको कोई समाधान मिलेगा, तो कृपया इसे यहां साझा करें, या एक नया प्रश्न बनाएं। हालाँकि ... "निर्दिष्ट मॉड्यूल नहीं मिला" मूल प्रश्न में चर्चा की गई त्रुटि संदेश नहीं है।
तिलमन होउशर

6

सुनिश्चित करें कि आप अपने सिस्टम से किसी java.exe, javaw.exe और javaws..exe को हटा दें।

  • अगर आपके पास एक x32 सिस्टम (विन XP 32 बिट्स) विंडोज \ सिस्टम32 फ़ोल्डर है

  • यदि आपके पास एक x64 प्रणाली (7 विन 64 बिट्स) भी Windows \ SysWOW64 फ़ोल्डर के तहत एक ही है


6

पथ C: \ ProgramData \ Oracle \ Java \ javapath पर अपने स्थानीय में मौजूद इन 3 फ़ाइलों को हटा दें

java.exe
javaw.exe
javaws.exe

यह मेरे लिए इस मुद्दे को हल :)


4

जांच के लिए 3 स्थान हैं

  1. रजिस्ट्री HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java रनटाइम एन्वायरमेंट \ 1.8.0_xxx_ Java
  2. जावा कंट्रोल पैनल- जावा टैब - व्यू - पाथ
  3. पर्यावरण चर - पथ ($ env: पथ)

सभी 3 को संरेखित करना है (यदि आपके पास कई एंट्रेस हैं तो बस गलत लोगों को हटा दें) - सभी


4

विंडोज 10 पर मैंने सिर्फ जेडीके स्थापित किया था, और संस्करण की जांच करते समय इन त्रुटियों को मिला। मुझे java(यानी java.exe, javaw.exeऔर javaws.exe) से शुरू होने वाली सभी निष्पादन योग्य फ़ाइलों को हटाना था C:\ProgramData\Oracle\Java\javapath। और फिर, एक बार हटाए जाने के बाद, JDK इंस्टॉलर को फिर से चलाएं, मेरे टर्मिनल प्रोग्राम और java -vकार्यों को पुनः आरंभ करें ।


मुझे ऐसा करना था लेकिन मुझे कुछ भी पुनः स्थापित करने की आवश्यकता नहीं थी।
निर्वासन

Ditto, उन लोगों को हटाने। Exe ने मेरे लिए इसे ठीक कर दिया है।
गुरमीत

यह उन फ़ाइलों को हटाने के बाद विंडोज 8 में तय हो गया है
पूवराज

1

मैंने इसे एक टिप्पणी के रूप में टैग किया होगा, लेकिन खिचड़ी भाषा (न ही प्रतिनिधि है) तिलमैन को धन्यवाद देना चाहता था। मैं PDFsam (पीडीएफ स्प्लिट और मर्ज) प्राप्त करने की कोशिश कर रहा था ताकि कोई फायदा न हो।

लॉन्च के समय यह बताते हुए एक त्रुटि उत्पन्न करेगा कि इसे JRE 1.6.0 नहीं मिल सकता है। मेरे पास 32 और 64 बिट संस्करण हैं और वे अपने संबंधित ब्राउज़रों में जावा वेबसाइट पर ठीक से जांचते हैं।

JavaRa का उपयोग करने के साथ-साथ बार-बार अनइंस्टॉल / रीइंस्टॉल करने और रिबूट करने की कोशिश की। ऐसा नसीब नहीं, फिर भी नहीं जाता।

मैंने इस पोस्ट को पढ़ने के बाद रजिस्ट्री में देखा और कोई भी नहीं था ... \ SOFTWARE \ JavaSoft \ key तो मैंने प्रत्येक को उनके संबंधित स्ट्रिंग मानों के साथ जोड़ा जो कि मेरे x86 संस्करण की ओर इशारा करता है (PDFsam एक 32 बिट प्रोग्राम है)। यह पहली समस्या है, लेकिन एक त्रुटि के बारे में 64 पुस्तकालयों को चलाने के लिए मशीन का सुझाव amd64 पुस्तकालयों के बारे में एक पॉप अप हुआ। इसलिए मैंने अब 64bit JRE और PDFsam पर काम करने के लिए रास्तों को बदल दिया।

FYI करें - मुझे जावा रजिस्ट्री कुंजियों की खोज करने के बाद यहाँ मिला जब मैं कमांड प्रॉम्प्ट से javaw.exe लॉन्च करने में असमर्थ था (सिस्टम पथ में अपेक्षित पथ जोड़ने के बाद भी), उपरोक्त बदलावों ने इसे भी हल कर दिया।


1

मुझे इस तरह की त्रुटि मिली whe nI से पहले JDK 1.7 था और मैंने JAVA JDK 1.8 को स्थापित किया और अपने JAVA_HOME और PATH चर को JAVA 1.8 संस्करण में इंगित किया। जब मैंने जावा संस्करण को खोजने की कोशिश की तो मुझे यह त्रुटि मिली। मैंने अपनी मशीन को पुनः आरंभ किया, और यह काम करती है। ऐसा लगता है कि पर्यावरण चर को संशोधित करने के बाद हमें मशीन को फिर से चालू करना होगा।


1

मेरा भी यही था:

Error opening registry key 'Software\JavaSoft\Java Runtime Environment

Windows 7 SysWOW64 साफ़ करना Win7 के लिए मदद नहीं करता है

मेरे मामले में यह JDK8 ऑफ़लाइन स्थापित करने में मदद की ( लिंक से )


0

यदि वायरस स्कैनर (जैसे McAfee) चल रहा है, तो कोशिश करें:

  1. वायरस स्कैनर अक्षम करें
  2. जावा की स्थापना रद्द करें (नियंत्रण कक्ष / कार्यक्रम और सुविधाओं के माध्यम से)
  3. जावा को पुनर्स्थापित करें ( Java.com से )
  4. वायरस स्कैनर को फिर से सक्षम करें

0

जावा की स्थापना रद्द करें (नियंत्रण कक्ष / कार्यक्रम और सुविधाओं के माध्यम से)

जावा JRE 7 स्थापित करें -> ऑफ़लाइन <- JAVA_HOME और पथ कॉन्फ़िगर करें = %JAVA_HOME%/bin;%PATH%


0

मेरे पास विंडोज 7 है। मुझे स्थापित करने के बाद भी यही समस्या है: Pyharm। मैं PyCharm से संतुष्ट नहीं था, इसलिए मैंने इसके बजाय ग्रहण का उपयोग करने का निर्णय लिया। यह तब है जब मुझे पता चला कि चीजें मेरे JDK के साथ गलत हो गईं। मेरे पास Java.9.x हुआ करता था। इसलिए मैंने इसे अनइंस्टॉल करने और नया संस्करण प्राप्त करने का फैसला किया (मेरे समय में यह Java.11.x था। वही समस्या बनी रही। मैंने पोस्ट में ऊपर बताए गए अधिकांश चरणों का पालन किया जैसे: - सभी जावा को हटाना। * .exe फ़ाइलें। - रजिस्ट्री से जावा से संबंधित प्रविष्टियों को हटाना। - सभी अनावश्यक जावा फ़ोल्डर्स को साफ करना। हालांकि, कुछ भी मदद नहीं की। मेरे पास अभी भी सिस्टम में कुछ टूटे हुए जावा पथनाम का संदर्भ है।

क्या वास्तव में लाया गया उपाय निम्नलिखित है: - अनइंस्टाल किया गया है जो इस समय मेरे पास जेडीके का कभी संस्करण था। - समस्या होने से पहले मेरे पास पिछले JDK संस्करण को फिर से स्थापित करना - उस संस्करण को ठीक से अनइंस्टॉल करना। - एसडीके का जो भी नवीनतम संस्करण स्थापित करें। ..

यही है .. इस बिंदु पर सब कुछ सामान्य हो गया ... सिवाय इसके कि Java.11.xx ने सिस्टम पथ को स्वचालित रूप से ठीक नहीं किया, मुझे इसे मैन्युअल रूप से करना था।


0

मैंने ऊपर से कई उत्तरों का पालन किया और अपने मुद्दे को हल किया।

मुद्दा:

Javac 13 से jdk पर था, लेकिन जावा jre से 1.8 का उपयोग कर रहा था, इसलिए java ने असंगत रनटाइम त्रुटि को फेंक दिया

ठीक कर:

  1. नियंत्रण कक्ष के तहत -> कार्यक्रम: मैंने 1.8 (जावा 8 रनटाइम का नाम) की स्थापना रद्द की और अन्य एक (जावा (टीएम) नाम एसई डेवलपमेंट किट 13) को नहीं छूना चाहिए

  2. Java.exe, javac.exe और javawc.exe फ़ाइलों को इससे हटा दिया गया: a। C: \ Windows \ system32 b। C: \ Windows \ SysWOW64 c। C: \ ProgramData \ ओरेकल \ जावा \ javapath

  3. पर्यावरण चर JDK_HOME 13 की ओर इशारा कर रहा था, लेकिन JAVA_HOME 1.8 की ओर इशारा कर रहा था, इसलिए मैंने JAVA_HOME को 13 का उपयोग करने का संकेत दिया, जो C: \ Program Files \ Java \ jdk-13.0.1 था

  4. उपयोगकर्ता चर और सिस्टम चर खंड दोनों के तहत एक पथ चर था। उपयोगकर्ता चर अनुभाग में एक के लिए, मैंने स्ट्रिंग% JDK_HOME% जोड़ा - जिसका स्वचालित रूप से भौतिक पथ में अनुवाद हुआ। सिस्टम चर के तहत एक के लिए, मैंने पथ C: \ ProgramData \ Oracle \ Java \ javapath को हटा दिया और C: \ Program Files \ Java \ jdk-13.0.1 \ bin जोड़ा

अब सब अच्छा है! उन सभी लोगों को धन्यवाद जिन्होंने उत्तर दिया, आप रॉक!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.