'जावा' को आंतरिक या बाहरी कमांड के रूप में मान्यता नहीं दी जाती है


158

जावा के वर्तमान संस्करण की जांच करने की कोशिश करते हुए जिसमें मैं भाग रहा हूं, मुझे त्रुटि मिली "जावा को आंतरिक या बाहरी कमांड, ऑपरेशनल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी गई है।"

मैं विंडोज 7 ओएस चला रहा हूं और नवीनतम JDK डाउनलोड किया है और मुझे लगा कि मैंने गलती से जावा को मशीन से हटा दिया है क्योंकि मैं "java -version" कमांड का उपयोग करके जावा संस्करण की जांच करने में सक्षम था।

जावा को फिर से अपनी मशीन पर काम करने के लिए मुझे कौन सा सॉफ्टवेयर डाउनलोड करना चाहिए?

संपादित करें:

वर्तमान जावा SDK को इंगित किए गए सभी पर्यावरण चर सुनिश्चित करने के बाद मैंने अपने cmd से जावा को फिर से चलाने में कामयाबी हासिल की है। मेरे प्रश्न के सभी उत्तर के लिए धन्यवाद।

करेन

जवाबों:


200

आपको अपने पर्यावरण चर को कॉन्फ़िगर करने की आवश्यकता है, JAVA_HOMEऔर PATH

JAVA_HOMEजावा का पथ होना आवश्यक है और आपको जोड़ना चाहिए % JAVA_HOME% \ बिन करने के लिएPATH

वैकल्पिक रूप से, आप अपने PATHपूरे पथ को बिन फ़ोल्डर में, बिना JAVA_HOMEवेरिएबल के जोड़ सकते हैं , हालाँकि, यह थोड़ा अधिक कष्टप्रद होता है जब आपको अपनी मशीन पर एक से अधिक जावा संस्करण की आवश्यकता होती है (इस तरह से आपको केवल बदलने की आवश्यकता है JAVA_HOMEऔर के साथ भी परेशान नहीं PATH)


मेरे मामले में मैंने jdk 7 स्थापित किया था और जब तक मैंने नए jdk 8 संस्करण में अपडेट नहीं किया, तब तक यह ठीक काम करता था, समाधान यह था कि jdk के पुराने संस्करण की स्थापना रद्द कर दी जाए
moein rahimi

1
यह JAVA_HOME को हटाने के बाद मेरे लिए काम करता है और पथ चर के पहले java bin फ़ोल्डर में पूरे पथ को सेट करता है
मोहम्मद हेदारी

मुझे पहले से ही एक PATHचर मिला हुआ है । क्या मैं किसी और चीज को बर्बाद किए बिना सामग्री को बदल सकता हूं?
लिगलगिलफ

BOTH वैरिएबल "JAVA_HOME" और फिर "PATH", दोनों को अपर केस में जोड़ना याद रखें
Marco Ottina

विंडोज 10 में किसी कारण से, यह काम नहीं करेगा। PATHउपयोग करने के बजाय पूर्ण पथ को चर में रखें %JAVA_HOME%। इस उत्तर को देखें: stackoverflow.com/a/62590863/3337089
नागभूषण एसएन

140

विंडोज 7 के लिए:

  1. राईट क्लिक करें My Computer
  2. चुनते हैं Properties
  3. चुनते हैं Advanced System Settings
  4. Advancedटैब का चयन करें
  5. चुनते हैं Environment Variables
  6. के Pathतहत चयन करेंSystem Variables
  7. Editबटन पर क्लिक करें
  8. वैरिएबल वैल्यू एडिटर में लाइन की शुरुआत में इसे पेस्ट करें

    C:\Program Files\Java\jdk1.7.0_72\bin;
  9. ओके क्लिक करें, तब ओके फिर से

  10. कमांड प्रॉम्प्ट को पुनरारंभ करें अन्यथा यह पथ चर में परिवर्तन नहीं देखेगा
  11. java -versionकमांड प्रॉम्प्ट में टाइप करें ।


चरण 8 पर नोट्स:
1. इसमें जावा का संस्करण यहां इस्तेमाल होने वाले से अलग हो सकता है - यह केवल एक उदाहरण है।
2. पथ चर में संभवतः अन्य मान होंगे। यह वास्तव में महत्वपूर्ण है कि आप पहले से ही वहां क्या नहीं हटाते हैं। इसीलिए निर्देश पंक्ति के प्रारंभ में दिए गए मान को चिपकाने के लिए कहते हैं - इसका मतलब है कि आप मौजूदा मूल्य को नहीं हटाते हैं, आप बस इसके पहले जावा डालते हैं। यह किसी भी समस्या को ठीक करता है जो आपको मिल रही है अगर जावा का दूसरा संस्करण भी रास्ते में है।

चरण 6 पर नोट्स:
1. यह कंप्यूटर के लिए पथ निर्धारित करता है, व्यक्तिगत उपयोगकर्ता के लिए नहीं। हो सकता है कि आप एक ऐसे कंप्यूटर पर काम कर रहे हों, जिसे अन्य डेवलपर भी इस्तेमाल करते हों, जिस स्थिति में आप सिस्टम चर के बजाय उपयोगकर्ता चर निर्धारित करेंगे।


6
यह "पुनः आरंभ कमांड प्रॉम्प्ट अन्यथा यह पथ चर में परिवर्तन नहीं देखेगा"
एंड्रयू पेस

1
'का उपयोग न करें?' jdk 10 के लिए
brainLoop

53

ऐसा लगता है कि आपने अपने पथ पर सही निर्देशिका नहीं जोड़ी है।

पहले पता लगाएं कि आपने जावा को किस निर्देशिका में स्थापित किया है। उदाहरण के लिए, मेरे बॉक्स में यह C:\Program Files\java\jdk1.7.0_111 में है । एक बार जब आप इसे पा लेते हैं, तो इसे सीधे चलाने का प्रयास करें। उदाहरण के लिए:

c:\> "c:\Program Files\java\jdk1.7.0_11\bin\java" -version

एक बार जब आप निश्चित रूप से सही संस्करण प्राप्त कर लेते हैं, तो binनिर्देशिका को अपने PATHपर्यावरण चर में जोड़ें।

ध्यान दें कि आपको JAVA_HOMEपर्यावरण चर की आवश्यकता नहीं है , और कुछ समय के लिए नहीं। कुछ उपकरण इसका उपयोग कर सकते हैं - और यदि आप उनमें से किसी एक का उपयोग कर रहे हैं, तो सुनिश्चित करें, इसे सेट करें - लेकिन यदि आप सिर्फ (कह रहे हैं) ग्रहण और कमांड-लाइन java/ javacटूल का उपयोग कर रहे हैं, तो आप इसके बिना ठीक हैं।


1 हाँ, इसने मुझे याद दिलाया है कि मुझे अपडेट करने की आवश्यकता है ...


@ सोतिरोसिलिमैनोलिस: मुझे आखिरी बार याद नहीं है कि मुझे इसकी आवश्यकता है, व्यक्तिगत रूप से। कुछ उपकरण हो सकते हैं - लेकिन मैं केवल पर्यावरण को बदलना शुरू कर दूंगा जब मुझे वास्तव में जरूरत थी, बजाय इसके कि पाठ्यक्रम के रूप में। (मैं इंगित करने के लिए अपने उत्तर को संपादित करूँगा।)
जॉन स्कीट

1
आपके उत्तर के लिए बहुत बहुत धन्यवाद, लेकिन दोनों पथ "जावा" और "JAVA_HOME" पर्यावरण चर में दोनों को जोड़ने के बाद भी मुझे वही त्रुटि प्राप्त होती दिख रही है।
करेन

2
@ करेन: क्या आपने इसे चलाने का मेरा पहला कदम स्पष्ट रूप से आज़माया है? और क्या आपने अपने पर्यावरण चर को बदलने के बाद अपने कमांड प्रॉम्प्ट को फिर से शुरू किया है?
जॉन स्कीट

जब मैंने इटैलिक c: \> "c: \ Program Files \ java \ jdk1.7.0_11_ bin \ java" -version इटैलिक चलाया, तो उसने कहा कि "जावा संस्करण '1.7.0_11' जावा <टीएम: एसई रनटाइम एनवायरमेंट <बिल्ड 1.7। 0_11-b21> जावा हॉटस्पॉट <टीएम> क्लाइंट वीएम <23.6-b04, मिश्रित मोड, साझाकरण>
करेन

हां मैंने पर्यावरण चर बदलने के बाद cmd को फिर से शुरू किया है, लेकिन लगता है कि दुर्भाग्य से कोई बदलाव नहीं हुआ है।
करेन

48

मान लें, जावा / JDK फ़ोल्डर में स्थापित है: C: \ Program Files \ Java :

जावा / JDK स्थापना पथ

उनके नक़्शे - कदम पर चलिए:

  1. गोटो नियंत्रण कक्ष → सिस्टम → उन्नत सिस्टम सेटिंग्स → उन्नत → पर्यावरण चर ( Win+ Pause/Breakके लिए सिस्टम में नियंत्रण कक्ष )
  2. में सिस्टम चर अनुभाग पर क्लिक नई ...
  3. में चर नाम लिखने:JAVA_HOME
  4. में चर मूल्य लिखना: C:\Program Files\Java\bin, प्रेस ठीक : JAVA_HOME जोड़ें
  5. में सिस्टम चर अनुभाग डबल पर क्लिक करेंPath
  6. नया दबाएँ और लिखें C:\Program Files\Java\bin, ठीक दबाएँ : जावा पथ जोड़ें
  7. में पर्यावरण चर खिड़की प्रेस ठीक
  8. पुनः आरंभ करें / चलाएँ cmd.exeऔर लिखें java --version: जावा संस्करण CMD

विंडोज़ (विंडोज़ + पॉज़ ब्रेक) टिप से प्यार करें।
कोडफिनिटी

मैंने बस विंडो के साथ प्रयास किया 10. कमांड java --versionकाम नहीं करता है लेकिन java -versionकाम करता है।
स्टीव

14

पर्यावरण चर खोजें। यहाँ छवि विवरण दर्ज करें

"सिस्टम वातावरण चर संपादित करें" खोलें। फिर "पर्यावरण चर" पर क्लिक करें। यहाँ छवि विवरण दर्ज करें

"उपयोगकर्ता चर" के तहत "पथ" पर क्लिक करें फिर "संपादित करें"। यहाँ छवि विवरण दर्ज करें

अपना जावा पथ खोजें और "संपादित करें" पर क्लिक करें। यहाँ छवि विवरण दर्ज करें

फिर अपने जावा इंस्टॉलेशन फ़ोल्डर का पथ पेस्ट करें। अधिकतर आप इसे इसी तरह के मार्ग पर पा सकते हैं। C: \ Program Files \ Java \ jdk-12.0.2 \ bin

फिर ओके पर क्लिक करें। अब प्रारंभ मेनू में, cmd टाइप करें। कमांड प्रॉम्प्ट खोलें। type java -version यदि आपने इसे सही किया है, तो इसे कुछ इस तरह दिखाना चाहिए। यहाँ छवि विवरण दर्ज करें


9

मेरे लिए काम शुरू करने के बाद, सिस्टम चर पथ की शुरुआत में: -


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

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



6

मेरा समाधान एक ही मूल्य (JDK बिन फ़ोल्डर में पथ) JAVA_HOMEऔरPath

JAVA_HOME पथ


1
एसओ में आपका स्वागत है। कृपया कुछ और जानकारी जोड़ें - जैसे कि आप वास्तव में क्या डालते हैं JAVA_HOMEऔर PATHअन्य उत्तरों का संदर्भ नहीं देते हैं।
माइकल लीह

5

यह समस्या विंडोज 8 पर है। सबसे पहले अपने पाथ ऑफ java jdk - जैसे C: \ Program Files \ Java \ jdk1.7.0_51 \ bin को कॉपी करें।

  1. डेस्कटॉप पर मेरा कंप्यूटर आइकन पर राइट और गुण क्लिक करें।

  2. बाएँ फलक में 'उन्नत सिस्टम सेटिंग्स' का चयन करें।

  3. 'उन्नत' टैब के अंतर्गत, नीचे 'पर्यावरण चर' चुनें।

  4. सिस्टम वेरिएबल्स में, 'Path' वैरिएबल चुनें और इसे एडिट करें।

पथ चिपकाएँ और 'जोड़ें;' अंत में - जैसे C: \ Program Files \ Java \ jdk1.7.0_51 \ bin;


2
आप संलग्न करने से पहले मौजूदा पथ के अंत में सुनिश्चित करें (;)।
संजीत एक

3

मेरे मामले में, PATH को सही ढंग से सेट किया गया था लेकिन PATHEXT ने .exe एक्सटेंशन के साथ गलती से मुझे हटा दिया है। इसीलिए विंडो को java या कुछ भी नहीं मिल रहा है। कमांड प्रॉम्प्ट से .exe एप्लीकेशन आशा है कि यह किसी की मदद कर सकता है।


1

मुझे भी यही समस्या थी। बस अपने कंप्यूटर के रूप में जावा के सटीक बिट स्थापित करें। अगर आपका पीसी 64 बिट का है तो 64 बिट जावा स्थापित करें। यदि यह 32 बिट है तो इसके विपरीत :)


1

निश्चित रूप से क्यों नहीं, लेकिन मेरे मामले में, इसका कारण यह था कि मैं सीएमडी के बजाय एनाकोंडा टर्मिनल चला रहा था।

सीएमडी का उपयोग करने के बाद और मेरी तरफ से हल किए गए मुद्दे के ऊपर सभी टिप्पणियों के अनुसार पथ सेटिंग्स को अपडेट करें।


0

यदि आपके पास विंडोज बॉक्स में, या UNIX शेल का उपयोग करके, तब भी cygwin स्थापित है

Issue bash#which java

यह आपको बताएगा कि जावा आपके क्लासपाथ में है या नहीं।


0

मैंने अपने पथ चर को सही किया लेकिन कमांड को तुरंत पुनः आरंभ करने की आवश्यकता है अन्यथा, यह पथ चर में परिवर्तन को सत्यापित करने में सक्षम नहीं होगा। मेरे जैसे किसी के लिए मददगार हो सकता है। इसलिए " कमांड प्रॉम्प्ट को पुनरारंभ करें "


0

यदि आपने उपयोगकर्ता चर के तहत पर्यावरण चर ( JAVA_HOMEऔर PATH) निर्धारित किया है , कमांड प्रॉम्प्ट (व्यवस्थापक के रूप में चलाएं) जावा की पहचान नहीं करेगा। इसके लिए आपको सिस्टम वेरिएबल के तहत पर्यावरण वेरिएबल सेट करने की आवश्यकता है।

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