रजिस्ट्री कुंजी त्रुटि: जावा संस्करण का मूल्य '1.8' है, लेकिन '1.7' की आवश्यकता है


91

भागते समय

sencha app build production

मुझे निम्नलिखित त्रुटि प्राप्त हो रही है:

त्रुटि: रजिस्ट्री कुंजी 'सॉफ़्टवेयर \ JavaSoft \ Java रनटाइम पर्यावरण' \ CurrentVersion '

मान '1.8' है, लेकिन '1.7' आवश्यक है। त्रुटि: java.dll नहीं मिल सका त्रुटि: जावा एसई रनटाइम पर्यावरण नहीं मिला।

java -version , कमांड निम्नलिखित दिखा रहा है:

जावा संस्करण "1.8.0_40" जावा (टीएम) एसई रनटाइम एनवायरनमेंट (बिल्ड 1.8.0_40-बी 26) जावा हॉटस्पॉट (टीएम) 64-बिट सर्वर वीएम (25.40-बी 25, मिश्रित मोड का निर्माण)

पता नहीं चल पा रहा है कि कहां गलत हो रहा है। कोई उपाय?

----------------------- EDIT -------------------------- ----------------------

नोट : मैं विंडोज 7 (64 बिट) का उपयोग कर रहा हूं।

मैं sencha स्पर्श cmd की स्थापना रद्द करने और पुनः स्थापित करने की कोशिश की है। लेकिन फिर भी वही त्रुटि।

मैंने सभी जावा संस्करण इंस्टेंसेस को अनइंस्टॉल कर दिया है और नवीनतम को पुनः इंस्टॉल किया है, फिर भी समस्या बनी रहती है।

जवाबों:


294

सौ से ज्यादा कोशिश करने के बाद आखिरकार सफलता मिल ही गई।

मैंने सब निकाल दिया java.exe, javaw.exeऔर javaws.exeअपने से

  1. Windows\System32 तथा

  2. Windows\SysWOW64 फ़ोल्डर। [चरण 2 का प्रयास करें यदि आपके पास x64 सिस्टम है (7 7 64 बिट्स जीतें)]


11
विन 10 64Bit उपयोगकर्ता: 3 फ़ाइलों को हटाने System32से समस्या हल हो जाएगी।
iTurki

4
लेकिन हमें बदलाव देखने के लिए cmd और java -version को बंद करना और फिर से खोलना होगा ... एक आकर्षण धन्यवाद की तरह काम किया!
क्रिस्टियन बी।

1
@SkepticScribbler: यह तब होता है जब आप किसी तरह से स्वयं को भ्रमित करते हैं। आप एक जावा 7 वीएम चलाने की कोशिश कर रहे हैं, जहां यह एक जेआरई 8 पाया गया। यह समस्या तब भी दिखाई दे सकती है जब आप कमांड लाइन में सिर्फ जावा या जावा-एक गलत वातावरण में टाइप करते हैं।
आनंद गुप्ता

@AnandGupta यह अंधेरे में एक शॉट है, न कि समाधान - stackoverflow.com/a/53192247/1423507
मस्सेब

39

मेरे मामले में (विंडोज 7 64-बिट), मैंने बस निम्नलिखित किया:

  • C: \ ProgramData \ Oracle \ Java \ javapath का संदर्भ हटा दिया गया ; से पथ वातावरण चर
  • C: \ Windows \ System32 फ़ोल्डर से java , javaw और javaws की फाइलें निकाली गईं

बाद में, मैंने सभी ओपन कमांड लाइन कंसोल को बंद कर दिया, उन्हें फिर से खोल दिया और जावा-वर्सन चलाया ।


JDK5u14, JDK6u34, JDK7u51 और JDK8u121 (उस क्रम में) स्थापित करते समय विंडोज 10 पर मेरा यह मुद्दा था। विंडोज फोल्डर से जावा फाइल्स को निकालना पर्याप्त नहीं था। पाथ पर्यावरण चर से भी रास्ता निकालना था।
उह

32
  1. खुला regedit
  2. के लिए जाओ [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
  3. CurrentVersion"1.8" से "1.7" के लिए मूल्य बदलें

2
धन्यवाद। इसने मेरी समस्या हल कर दी। मेरे पास SysWOW64 के तहत कुछ भी हटाने की अनुमति नहीं है। बस RegVit के माध्यम से CurrentVersion को बदलने से मेरी समस्या हल हो गई।
कृष

1
सभी विलुप्त जावा संस्करणों को हटाने की कोशिश करने की तुलना में बहुत सरल उपाय!
फ्रेड एंड्रयूज

.. हालाँकि, यह कुछ भी हल नहीं करता है। तब इंस्टॉलर शिकायत करता है और उचित रूप से ऐसा होता है, कि जावा 8 की आवश्यकता होती है।
user508402

धन्यवाद इस समाधान ने लंबे समय तक इस त्रुटि को हल करने की कोशिश की
अभिषेक सावंत

19

पुन: विंडोज उपयोगकर्ताओं

नहीं, अपने पैठ चर से जावपथ पर्यावरण संदर्भ को न निकालें।

रजिस्ट्री के काम न करने का कारण यह है कि Oracle Javapath स्क्रिप्ट को JRE और JDK निर्देशिकाओं के आगे PATH अनुक्रम में चलाने की आवश्यकता है - यह वर्तमान संस्करण को हल कर देगा:

इस निर्देशिका को अपने %PATH%वैरिएबल के हेड पर रखें :

C:\ProgramData\Oracle\Java\javapath

[या यह आपके डेस्कटॉप पर कहीं भी हो]

इसलिए आपका पेट कुछ इस तरह दिखाई देगा - उदाहरण के लिए मेरा

PATH=C:\ProgramData\Oracle\Java\javapath;<other path directories>;E:\Program Files\Java\jdk1.8.0_77\bin;E:\Program Files\Java\jre1.8.0_77\bin

फिर आपको सही, वर्तमान संस्करण दिखाई देगा:

C:\>java -version
java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)

यह मेरे लिए काम करता है। मेरे पास विंडोज 7, 64 बिट है)। जैसा कि आपने सुझाव दिया था, मैंने PATH की शुरुआत में C: \ ProgramData \ Oracle \ Java \ javapath को स्थानांतरित कर दिया है। धन्यवाद!
सॉफ्टवेयर

1
अरे यह काम किया! अपना कंप्यूटर पुनरारंभ करना न भूलें, धन्यवाद।
Sandoval0992

12

मेरा अनुभव:

मैं विंडोज़ 8.1 का उपयोग कर रहा हूं और मैंने जेएवीए संस्करण को 1.8 से घटाकर 1.7 कर दिया है और मुझे वही त्रुटि मिल रही है।

त्रुटि: रजिस्ट्री कुंजी 'Software \ JavaSoft \ Ja का मान' 1.7 'है, लेकिन' 1.8 'की आवश्यकता है।

मैंने C: \ Windows \ System32 फ़ोल्डर से java.exe , javaw.exe और javaws.ex e को हटा दिया है और इसने मेरे लिए काम किया है।


यह काम नहीं करेगा यदि पथ में अन्य जावा संस्करणों के लिए अन्य जावा निष्पादनयोग्य हैं।
अंडरलेव जूल

9

मुझे भी यही समस्या हुई है। मेरे लिए काम करने वाले सरल समाधान में प्रविष्टियों को पुनर्व्यवस्थित करना PATHहै JRE/JDK। इस समस्या को स्थापित करने के बाद दिखाई देना शुरू हो गया है JRE 8जिसकी स्थापना ने कुछ निष्पादन योग्य फ़ाइलों को System32 or SysWOW64निर्देशिकाओं में डाल दिया है , ये निष्पादन योग्य फाइलें गड़बड़ कर रही हैं। समस्या को हल करने के लिए:

  1. JDK घर के रूप में इंगित पर्यावरण चर बनाएँ JAVA_HOME

    set JAVA_HOME=C:\Progra~1\Java\jdk1.8.0_45

  2. प्रविष्टि %JAVA_HOME%\binको अपने PATH पर्यावरण चर में शुरू करें। के मौजूदा मूल्य को लागू करना PATH। उदाहरण के लिए:

    path=C:\Program Files\Java\jdk1.8.0_45\bin;%path%


3
यदि आप जावा के कई संस्करणों को साइड में रखना चाहते हैं, तो यह सबसे अच्छा उपाय है, और यदि आपको रजिस्ट्री को संशोधित करने और विंडोज़ \ सिस्टम फ़ोल्डर से फ़ाइलों को हटाने का विशेषाधिकार नहीं है।
हेनज

3

मैंने java.exe फ़ाइलों में से किसी को भी नहीं हटाया, लेकिन अपने सिस्टम - "पथ" चर के क्रम को बदल दिया - ताकि यह पहली प्रविष्टि के रूप में% JAVA_HOME% \ बिन को प्रतिबिंबित करे। यही चाल चली।


3

त्रुटि स्पष्ट है ...

त्रुटि: रजिस्ट्री कुंजी 'Software \ JavaSoft \ Java रनटाइम एन्वायरमेंट' \ CurrentVersion 'का मान' 1.8 'है, लेकिन' 1.7 'की आवश्यकता है।

त्रुटि: java.dll नहीं मिला

त्रुटि: जावा एसई रनटाइम पर्यावरण नहीं मिला।

... आप java.exe1.7 निष्पादन योग्य का उपयोग करने का प्रयास कर रहे हैं, जबकि HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment> CurrentVersionरजिस्ट्री कुंजी का मूल्य 1.8 है।

प्रस्तावित समाधानों के लिए आवर्ती विषय यह है कि त्रुटि एक कॉन्फ़िगरेशन त्रुटि है । त्रुटि को विभिन्न विभिन्न शिष्टाचारों में हल किया जा सकता है (जैसे कि उपयोगकर्ताओं के वातावरण का पुनर्संरचना और जावा निष्कासन को अंगुलियों से हटा दिया जाता है और यह आशा की जाती है कि java.exeउपयोगकर्ताओं में एक और गिरावट मौजूद है %PATH%और यह कि वापसी java.exeसही निष्पादन योग्य है)।

सही समाधान आप क्या हासिल करने की कोशिश कर रहे हैं पर निर्भर करता है: "क्या आप JDK-8 से डाउनग्रेड करने के लिए JDK-7 के लिए JDK-8 के लिए उन्नत करने के लिए कोशिश कर रहे हैं कोशिश कर रहे हैं ..."

प्रजनन के कदम

  1. jdk-7u80-windows-x64.exe स्थापित करें

टिप्पणियाँ:

  • java.exeउन में निष्पादन उपलब्ध %PATH%में स्थापित किया गया हैC:\Windows\System32
  • स्थापना उपयोगकर्ताओं को अद्यतन नहीं करती है %PATH%
  • HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment> CurrentVersionस्ट्रिंग रजिस्ट्री प्रविष्टि मान के साथ (दूसरों के बीच) बनाया जाता है1.7
  1. jdk-8u191-windows-x64.exe स्थापित करें

टिप्पणियाँ:

  • उपयोगकर्ताओं %PATH%को C:\Program Files (x86)\Common Files\Oracle\Java\javapathपहली प्रविष्टि के रूप में शामिल करने के लिए अद्यतन किया गया है
  • HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment> CurrentVersionस्ट्रिंग रजिस्ट्री प्रविष्टियाँ मूल्य के लिए अद्यतन किया जाता है1.8
  1. अद्यतन उपयोगकर्ता %PATH%पर्यावरण चर, निकालेंC:\Program Files (x86)\Common Files\Oracle\Java\javapath

  2. एक नए कमांड प्रॉम्प्ट में java -version

त्रुटि: रजिस्ट्री कुंजी 'Software \ JavaSoft \ Java रनटाइम एन्वायरमेंट' \ CurrentVersion 'का मान' 1.8 'है, लेकिन' 1.7 'की आवश्यकता है।

त्रुटि: java.dll नहीं मिला

त्रुटि: जावा एसई रनटाइम पर्यावरण नहीं मिला।

समाधान)

  1. ओपी का समाधान https://stackoverflow.com/a/29769311/1423507 एक "उंगलियों को पार करने वाला और आशा है कि java.exeउपयोगकर्ताओं में एक कमबैक मौजूद है %PATH%और त्रुटि के लिए फॉलबैक निष्पादन योग्य सही है"। प्रजनन कदमों को देखते हुए, (और केवल मेरे मामले में) से निष्कासन java.exe, javaw.exeऔर इसके परिणामस्वरूप उपयोगकर्ताओं में कोई भी उपस्थित नहीं होगा , जिसके परिणामस्वरूप त्रुटि होगी जो समाधान का इतना अधिक नहीं है।javaws.exeC:\Windows\System32java.exe%PATH%'java' is not recognized as an internal or external command, operable program or batch file.

  2. उत्तर https://stackoverflow.com/a/35775493/1423507 और https://stackoverflow.com/a/36516620/1423507 हालांकि आप java.exe1.7 का उपयोग करने का भरोसा कर रहे हैं (जैसे CurrentVersionरजिस्ट्री कुंजी के मान को java.exeसंस्करण में मिले मिलान से अपडेट करें उपयोगकर्ता %PATH%)।

  3. सुनिश्चित करें कि java.exe1.8 उपयोगकर्ताओं में सबसे पहले पाया जाता है %PATH%(आप कैसे अप्रासंगिक हैं)

    • पहले %PATH%शामिल करने के लिए उपयोगकर्ताओं को अपडेट करें C:\Program Files (x86)\Common Files\Oracle\Java\javapath(यह सुनिश्चित करें कि उस निर्देशिका में निष्पादन योग्य सही हैं)
    • उपयोगकर्ताओं %PATH%को अपने जावा बायनेरिज़ के पूर्ण पथ को शामिल करने के लिए पहले अपडेट करें ( set PATH="C:\Program Files\Java\jre1.8.0_191\bin;%PATH%")
    • सेट जावा विशिष्ट वातावरण चर और अद्यतन उपयोगकर्ताओं %PATH%उनके साथ ( set JAVA_HOME="C:\Program Files\Java"; set JRE_HOME=%JAVA_HOME%\jre1.8.0_191; set PATH=%JRE_HOME%\bin;%PATH%)

@whoever_that_downvotes - यह उत्तर बिना किसी रचनात्मक प्रतिक्रिया के बढ़ाया नहीं जा सकता। "क्यों" के रूप में एक टिप्पणी छोड़ें और समुदाय के लाभ के लिए इस उत्तर को बेहतर बनाने में सक्षम हो सकता है।
मास्सेब

2

जावा चलाने वाली कुछ विंडोज़ सेवाओं पर मुझे यह त्रुटि हुई। अंत में, अपनी मशीन पर मैंने जावा के अन्य संस्करणों की स्थापना रद्द करने की कोशिश की।

मैंने केवल 1.8 छोड़ा और अब सब कुछ काम कर रहा है।


1

aribeiro जवाब ने मेरे लिए काम किया है - मामूली बदलावों के साथ

  • मैंने C: \ ProgramData \ Oracle \ Java \ javapath का संदर्भ हटा दिया; पथ पर्यावरण चर से
  • मैंने अपने पैठ पर्यावरण चर में पहली प्रविष्टि के रूप में / पथ / / / jdkhome बनाया। मुझे लगता है कि यह अकेला ही है जिसकी जरूरत है।

1

मेरे लिए win7 64 बिट पर।

फ़ोल्डर में java.exe javaw.exe javaws..exe कॉपी करें C:\Program Files\Java\jre1.8.0_91\bin to the C:\Windows\System32.

और फिर cmd खोलें, java -version टाइप करें।

C:\Users\HEcom>java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

उपरोक्त से पहले यह सुनिश्चित कर लें कि रजिस्ट्री का करंट विचलन 1.8 है

रजिस्ट्री संपादक खोलने के लिए स्टार्ट मेनू टाइप "regedit" में

  1. बाईं ओर रजिस्ट्री एक्सप्लोरर / ट्री मेनू पर "HKEY_LOCAL_MACHINE" पर जाएं
  2. "HKEY_LOCAL_MACHINE" रजिस्ट्रियों के भीतर "सॉफ़्टवेयर" पर क्लिक करें
  3. "सॉफ़्टवेयर" रजिस्ट्रियों के भीतर "JavaSoft" पर क्लिक करें
  4. "JavaSoft" सूची के भीतर "जावा रनटाइम पर्यावरण" पर क्लिक करें रजिस्ट्रियों की सूची यहां आप स्थापित जावा के विभिन्न संस्करणों को देख सकते हैं
  5. "जावा रनटाइम पर्यावरण" पर क्लिक करें - दाहिने हाथ पर आपको 4-5 पंक्तियां मिलेंगी। कृपया "CurrentVersion" का चयन करें और राइट क्लिक (सेलेक्ट करें संशोधित विकल्प) सुनिश्चित करें कि संस्करण "1.8" है

यह वास्तव में बुरा विचार है। पहले से पथ में एक फ़ोल्डर में फ़ाइलों को ले जाने के बजाय बायनेरी फ़ोल्डर को पथ में जोड़ा जाना चाहिए। यह एक भयानक सिरदर्द का कारण बन सकता है अगर किसी और को सिस्टम पर जावा को अपडेट करना है और इस "समाधान" के बारे में ज्ञान नहीं है। और यह बिल्कुल op की समस्या का स्रोत है ... इसके बजाय अपना रास्ता ठीक करें।
रिवाइल्स

बदलें मैं सिर्फ मैं सिर्फ कॉपी में हूँ और तुम जाने के लिए अच्छा होगा।
Matthieu

1

इस समस्या का मेरा समाधान उपरोक्त सभी को पढ़ने और कोशिश करने के बाद आया।

मेरे मामले में मैंने प्रिंटआउट का उपयोग करने के लिए जावा को डाउनग्रेड करने का प्रयास किया Apache ActiveMQ। सभी जावा संस्करणों की स्थापना रद्द करने और रजिस्ट्री को साफ करने के बाद मुझे वही त्रुटि मिल रही थी

त्रुटि: रजिस्ट्री कुंजी 'Software \ JavaSoft \ Java रनटाइम एन्वायरमेंट' \ CurrentVersion 'का मान' 1.7 'है, लेकिन' 1.8 'की आवश्यकता है। "

मेरे मामले में मैं, वातावरण चर, संपादित पथ पर जाने के लिए की जरूरत javapath स्थान (खोलने के C:\ProgramData\Oracle\Java\javapath) और यह वहाँ था - तीन फ़ाइलें ( java.exe, javaw.exe, javaws.exe) कि JRE8 संस्करण से बने रहे।

इस तथ्य को स्थापित करने के बाद मैंने उन्हें C:\Windows\SysWOW64निर्देशिका से उन्हीं फाइलों के साथ स्विच किया (जो JRE7संस्करण से थे ) और यह सब पूरी तरह से काम करता था।


1

नवीनतम स्वचालित जावा अपडेट के बाद, मैं कमांड प्रॉम्प्ट से जावा नहीं चला सका।

मेरे पथ चर में 'C: \ ProgramData \ Oracle \ Java \ javapath;'

मैं 'C: \ ProgramData \ Oracle \ Java \ javapath; कमांड प्रॉम्प्ट विंडो से, क्योंकि यह मौजूद नहीं था।

मैंने C: \ ProgramData \ Oracle \ Java \ javapath हटा दिया? ' पथ चर से और इसे 'C: \ Program Files \ Java \ jre1.8.0_141 \ bin' से बदल दिया गया;


यह एक उत्तर की तुलना में बहुत अधिक टिप्पणी है। सवाल एक बहुत ही विशिष्ट उपकरण के बारे में है, और बहुत स्पष्ट है कि जावा डीड में पाया जाता है।
घोस्टकट

1

आपको अपने jdk फ़ोल्डर को चर JAVA_HOME में परिभाषित करना होगा, अपने चर पथ में% JAVA_HOME% जोड़ें

अपने फ़ोल्डर सिस्टम 32 में अपने java.exe, javaw.exe और javaws का नाम हटाएं या बदलें

cmd.exe निष्पादित करें, java -version अब नया संस्करण लें जिसे आप JAVA_HOME में परिभाषित करते हैं।


1

आनंद गुप्ता के जवाब के अलावा, सुनिश्चित करें कि आपके द्वारा उपयोग किए जाने वाले को छोड़कर कोई अन्य जावा नहीं है। भागो which java( where javaविंडोज के लिए) और देखें कि कौन से जावा निष्पादन योग्य उपयोग किए जाते हैं। बस उन चीज़ों को हटा दें जिन्हें आप उपयोग नहीं करना चाहते हैं और यदि आपकी ज़रूरत नहीं है, तो इसे पाथ में जोड़ें।


0

पहले आपके पास जावा 7 होना चाहिए। यदि आपके पास नहीं है, तो पहले इसे स्थापित करें (मुझे नहीं पता कि आप क्या उपयोग कर रहे हैं, लिनक्स, मैक, यम, एप्ट, होमब्रे, आपको खुद पता लगाना चाहिए।)

यदि आपके पास पहले से ही जावा 7 है, तो दौड़ें:

echo $JAVA_HOME

आउटपुट कुछ इस तरह होना चाहिए: /usr/lib/jvm/java-8-oracle। इस निर्देशिका के पास, आपको निर्देशिका देखनी चाहिए java-7। इसे पा लेने के बाद, दौड़ें

export JAVA_HOME=${java-7-dir}

{java-7-dir}अपनी निर्देशिका पथ के साथ बदलें । फिर आप अपनी कमांड चला सकते हैं।

यह केवल एक अस्थायी समाधान है। इसे स्थायी रूप से बदलने के लिए, उपरोक्त कमांड को अपनी ~/.bashrcफ़ाइल में रखें।

संपादित करें: यदि आप विंडोज का उपयोग कर रहे हैं , तो JAVA_HOMEअपने जावा 7 इंस्टॉलेशन डायरेक्टरी पाथ के पर्यावरण चर को बदलें ।


@AnandGupta मैंने विंडोज केस जोड़ा।
मिर्टर्ट

लिनक्स के मामले में, आपको जावा बाइनरी को JAVA_HOME में पथ प्रदान करने की आवश्यकता है। उदाहरण के लिए, /usr/java/jdk1.5.0_07/bin/java। विंडोज के मामले में, बस इंस्टॉलेशन डायरेक्टरी को करना चाहिए।
आदित्य के

0

टैलेंड ओपन स्टूडियो 64 बिट संस्करण के साथ एक ही समस्या को साझा करने के लिए मेरा छोटा योगदान।

  1. लॉन्च करें .. \ TOS_DI-Win32-20150702_1326-V6.0.0 \ TOS_DI-win-x86_64.exe मैन्युअल रूप से (स्टार्टअप विंडोज मेनू लिंक नहीं)
  2. और यह रजिस्ट्री त्रुटि संदेश प्रकट होता है

इसे हल करने के लिए, c: \ ProgramData \ Oracle \ Java \ javapath पर सभी java.exe, javaw.exe और javaws..exe फ़ाइलों को निकालें

और टीओएस 64 बिट संस्करण के साथ सही ढंग से शुरू होता है!


0

इसे सिस्टम पथ से निकालें:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

और यह जावा संस्करण को 1.7 से 1.8 में अपग्रेड करने में समस्या को ठीक करेगा


1
क्या आप हमें बता सकते हैं क्यों?
विनय प्रजापति

0

वहाँ jre संस्करण 1.8 से कहीं और java.exe मौजूद है कि यह "पथ" में है यदि आपको यह ढूंढना चाहिए और यदि संभव हो तो इसे हटा दें। यह उन अनुप्रयोगों के लिए उपयोगकर्ता अस्थायीता में हो सकता है जिन्हें jre की आवश्यकता होती है।


0

कृपया JAVA_BIN और JAVA_HOME सिस्टम वैरिएबल को बदलें, और फिर सिस्टम या शायद फिर से शुरू करें। आपको वह त्रुटि हो रही है क्योंकि यह अभी भी jdk1.7 पथ है। खिड़कियों पर यह इस तरह है: यहाँ छवि विवरण दर्ज करें


0

बस जावा एसई रनटाइम पर्यावरण JRE 7 स्थापित करें!

अब आप "कंट्रोल पैनल" में "प्रोग्राम और फीचर्स" में "जावा 7" और "जावा 8" देखें

इसने मेरे लिए काम किया।


0

इस समस्या का एक संभावित समाधान Sencha CMD फ़ोल्डर में एक बैट फाइल को जोड़ना है, जैसा कि इस धागे Sencha Cmd 5 + Java 8 त्रुटि पर किया गया है

इस कोड के साथ बैच का नाम "sencha.bat" होगा:

@echo off
set JAVA_HOME=<YOUR JDK 7 HOME>
set PATH=%JAVA_HOME%\bin;%PATH%
set SENCHA_HOME=%~dp0
java -jar "%SENCHA_HOME%\sencha.jar" %*

मेरे मामले में, इसे sencha फ़ोल्डर में रखें

C:\Users\<YOUR USER>\bin\Sencha\Architect\Cmd\6.2.0.103

निम्नलिखित कदम पथ परिवर्तन पर्यावरण को बदलने के लिए है। कम से कम प्रभाव संभव करने के लिए उपयोगकर्ता चर पर बदलें।

मैं इससे बदलता हूं

COM;.CMD;.EXE;.BAT;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

सेवा

COM;.BAT;.EXE;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

यह विचार है कि .exe फ़ाइलों की तुलना में सबसे पहले विंडोज़ को रन किया जाए। यह महत्वपूर्ण है क्योंकि sencha फ़ोल्डर में पहले से ही एक "sencha.exe" फ़ाइल है। और कमांड लाइन में यदि आप "sencha" टाइप करते हैं तो यह "sencha.bat" के बजाय "sencha.exe" को निष्पादित करेगा।

यह एकमात्र समाधान था जिसके लिए काम किया क्योंकि मैं अनुमतियों की बात कर रहा हूं।


0

मेरा सिस्टम: - विंडोज 8.1

जावा वातावरण

  • C: \ JavaEnvironment \ जावा \ jdk1.8.0_161
  • C: \ JavaEnvironment \ जावा \ jdk1.7.0_75

मैंने हाल ही में ओरेकल 11 जी एक्सई स्थापित किया था और कमांड प्रॉम्प्ट पर "जावा" कमांड एक्सेस करने पर मुझे उल्लेखित त्रुटि संदेश मिला।

मैंने अपने वातावरण चर की जाँच की, अनुक्रम की जाँच की (जैसा कि पिछले उत्तरों द्वारा बताया गया है) और पाया कि मेरे सिस्टम PATH चर में पहली प्रविष्टि के रूप में निम्नलिखित प्रविष्टि थी:

C: \ OracleDatabase \ oraclexe \ app \ oracle \ product \ 11.2.0 का सर्वर \ bin ;

मैंने क्रम बदल दिया और JDK पथ को पहली प्रविष्टि के रूप में परिभाषित किया:

यहाँ छवि विवरण दर्ज करें

मैंने उपयोगकर्ता चर में वही परिवर्तन दोहराया: पथ

यहाँ छवि विवरण दर्ज करें

उपरोक्त गतिविधि समाप्त करने के बाद, मैंने कमांड प्रॉम्प्ट को फिर से शुरू किया और जावा-वर्जन कमांड को निष्पादित किया और समस्या गायब हो गई थी। यह जावा 8 को वर्तमान संस्करण के रूप में प्रदर्शित करता है।


-1

मुझे भी ऐसी ही समस्या हुई है। JDK और JRE पथ को पथ चर के शीर्ष पर ले जाने से समस्या हल हो गई (जो सिस्टम सिस्टम के तहत मौजूद है उस पर पहली प्राथमिकता लेता है)

उदाहरण के लिए, यहाँ मेरा है:

यहाँ छवि विवरण दर्ज करें


-2

अपनी प्रोग्राम सूची से जावा 8 को हटाएं। निम्न चरणों का पालन करके: -

अपने डेस्कटॉप से, अपनी स्क्रीन के निचले बाएँ पर स्टार्ट मेनू (या स्टार्ट बॉल) पर क्लिक करें। कंट्रोल पैनल पर जाएं। प्रोग्राम और फीचर्स पर क्लिक करें। Java8 चुनें और Uninstall पर क्लिक करें


-2

टास्क मैनेजर में जावा से संबंधित सभी एप्लिकेशन को मारें और फिर C: \ windows's System32 से Java.exe, Javaw.exe और Jawaws..exe को हटा दें।

इससे आपकी समस्या का समाधान हो जाना चाहिए... :)


क्या आप कृपया यह स्पष्ट कर सकते हैं कि इस मुद्दे को कैसे हल किया जाएगा?
मुहम्मद ममूर खान

-3

बस यह किया और यह काम किया

HKLM> सॉफ़्टवेयर> JavaSoft> जावा रनटाइम पर्यावरण

बस मैन्युअल रूप से वर्तमान संस्करण को 1.7 में बदलें।

योग्य ... लेकिन यह काम किया!

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