"Javac आंतरिक या बाहरी कमांड के रूप में पहचाना नहीं गया" एक त्रुटि है जो अक्सर Windows पर कमांड प्रॉम्प्ट का उपयोग करके Java प्रोग्राम को संकलित करने का प्रयास करने वाले लोगों द्वारा सामना की जाती है। यह तब भी सामना किया जा सकता है जब उपयोगकर्ता प्राथमिक Java कंपाइलर के वर्तमान संस्करण की जांच करने का प्रयास करते हैं।

JavaC क्या है?
Javac (उच्चारण "java-see"), Oracle Corporation द्वारा विकसित JDK (Java Development Kit) में शामिल मुख्य Java कंपाइलर है। कंपाइलर को Java भाषा विनिर्देशों (JLS) के अनुरूप स्रोत कोड को स्वीकार करने और इसे JVMs (Java Virtual Machine विनिर्देश) के अनुसार Java बाइटकोड में बदलने के लिए डिज़ाइन किया गया है।
Javac पहचाना नहीं गया त्रुटि के कारण
"Javac आंतरिक या बाहरी कमांड के रूप में पहचाना नहीं गया" त्रुटि तब सामने आती है जब कमांड प्रॉम्प्ट Java PATH वेरिएबल को खोजने में असमर्थ होता है। यह दो कारणों से हो सकता है:
- मशीन से Java Development Kit (JDK) गायब है - यह आमतौर पर इसलिए होता है क्योंकि उपयोगकर्ता गलती से मान लेता है कि Java कंपाइलर (javac) Java Runtime Environment के साथ इंस्टॉल हो जाता है।
- Javac का पथ सेट नहीं है या गलत तरीके से सेट है - कमांड प्रॉम्प्ट से संकलन करने और यह सुनिश्चित करने के लिए कि अन्य ऐप सर्वर टूल ठीक से काम करते हैं, सिस्टम को Javac के स्थान के बारे में पता होना चाहिए। यदि ऐसा है, तो आपको पथ को मैन्युअल रूप से सेट करना होगा।
चरण 1: Java Development Kit (JDK) इंस्टॉल करना
इस त्रुटि के होने के मुख्य कारणों में से एक यह है कि Java सीखना शुरू करने वाले उपयोगकर्ता Java Runtime Environment (JRE) को Java Development Kit (JDK) के साथ भ्रमित कर रहे हैं।
JRE JDK का हिस्सा है, लेकिन ज्यादातर समय इसे अलग से डाउनलोड किया जाता है। बहुत सारे प्रोग्राम जो Java Runtime का उपयोग करते हैं, इसे अपने इंस्टॉलेशन पैकेज में शामिल करते हैं।
क्योंकि यदि आप Java Development में रुचि नहीं रखते हैं तो Java Development Kit (JDK) की आवश्यकता के बहुत कम कारण हैं, आपने माना होगा कि Javac पहले से ही JRE द्वारा इंस्टॉल किया गया था, लेकिन सच्चाई यह है कि आपको पूरा Java Development Kit इंस्टॉल करना होगा।
यदि आपको लगता है कि यह परिदृश्य आपकी स्थिति पर लागू होता है, तो "javac पहचाना नहीं गया" त्रुटि को हल करने के लिए Java Development Kit (JDK) इंस्टॉल करने पर एक त्वरित मार्गदर्शिका यहां दी गई है:
- इस लिंक (यहां) पर जाएं और Java Platform (JDK) के ऊपर डाउनलोड आइकन पर क्लिक करें। यह सुनिश्चित करेगा कि आप Java Development Kit का नवीनतम उपलब्ध संस्करण इंस्टॉल करते हैं।

- अगली स्क्रीन में, Java SE Development Kit तक नीचे स्क्रॉल करें और सुनिश्चित करें कि आप लाइसेंस समझौता स्वीकार करें से जुड़े टॉगल का चयन करते हैं। फिर, Windows से जुड़े डाउनलोड लिंक पर क्लिक करें। चुनने के लिए दो विकल्प हैं, लेकिन हम .exe फ़ाइल डाउनलोड करने की सलाह देते हैं क्योंकि यह डाउनलोड पूरा होने पर सामग्री निकालने से आपको बचाएगा।

- एक बार डाउनलोड पूरा हो जाने पर, JDK इंस्टॉलेशन एक्ज़ीक्यूटेबल खोलें और इंस्टॉलेशन पूरा करने के लिए ऑन-स्क्रीन संकेतों का पालन करें।

- अगली स्क्रीन में, सुनिश्चित करें कि डेवलपमेंट टूल्स और सोर्स कोड दोनों अपने सभी सबफीचर्स के साथ आपके स्थानीय हार्ड ड्राइव पर इंस्टॉल होने के लिए सेट हैं। इसके अलावा, यदि संभव हो, तो हम आपको डिफ़ॉल्ट इंस्टॉलेशन पथ को बनाए रखने के लिए प्रोत्साहित करते हैं क्योंकि चरण 2 आसान होगा।

नोट: एक अतिरिक्त सिफारिश के रूप में, Install to के तहत इंस्टॉलेशन पथ को नोट कर लें, क्योंकि आपको इसकी आवश्यकता चरण 2 में होगी।
- Java Development Kit के इंस्टॉल होने तक प्रतीक्षा करें। जब प्रक्रिया पूरी हो जाए, तो मैन्युअल रूप से अपने कंप्यूटर को पुनरारंभ करें यदि आपको स्वचालित रूप से ऐसा करने के लिए संकेत नहीं दिया जाता है।

अब जब आपने सुनिश्चित कर लिया है कि आपने सही पैकेज इंस्टॉल किया है जो JavaC इंस्टॉल करता है, तो चरण 2 पर जाएं जहां हम सुनिश्चित करते हैं कि आप JavaC का पथ सही ढंग से सेट करते हैं।
चरण 2: Java पर्यावरण वेरिएबल सेट करना और सिस्टम पथ अपडेट करना
इस प्रक्रिया के साथ शुरू करने से पहले, यह समझना महत्वपूर्ण है कि निम्नलिखित प्रक्रियाएं केवल तभी लागू होती हैं जब आपने सुनिश्चित कर लिया हो कि Java Development Kit सही ढंग से इंस्टॉल है (चरण 1)।
यदि आपने JDK इंस्टॉल किया है और अभी भी "Javac आंतरिक या बाहरी कमांड के रूप में पहचाना नहीं गया" प्राप्त कर रहे हैं, तो आप उन सबसे आम तकनीकी मुद्दों में से एक पर ठोकर खा चुके हैं जिनका सामना Java शुरुआती करते हैं। Windows पर Java Development Kit को अंतिम रूप देने के लिए, आपको मैन्युअल चरणों की एक श्रृंखला करने की आवश्यकता होगी। ये चरण हमेशा JDK की स्थापना के बाद होने चाहिए, यहां तक कि जब आप Java Development Kit को अपडेट करते हैं।
सही Java पर्यावरण वेरिएबल सेट करने और सिस्टम पथ अपडेट करने पर एक त्वरित मार्गदर्शिका यहां दी गई है:
- Windows कुंजी + R दबाकर एक रन डायलॉग बॉक्स खोलें। फिर, "sysdm.cpl" टाइप करें और सिस्टम गुण विंडो खोलने के लिए Enter दबाएं।

- सिस्टम गुण विंडो के अंदर, उन्नत टैब पर जाएं और पर्यावरण वेरिएबल्स पर क्लिक करें।

- नई खुली पर्यावरण वेरिएबल विंडो में, सिस्टम वेरिएबल के तहत नया बटन पर क्लिक करें।

- नया सिस्टम वेरिएबल विंडो में, वेरिएबल नाम को JAVA_HOME पर सेट करें और वेरिएबल मान को अपने JDK डायरेक्टरी के पथ पर सेट करें। परिवर्तनों को सहेजने के लिए, OK पर क्लिक करें।

नोट: यदि आपने चरण 1 में हमारी सलाह सुनी और JDK के इंस्टॉलेशन पथ को नोट कर लिया, तो आप इसे सीधे वेरिएबल मान में पेस्ट कर सकते हैं।

- अब जब आप पर्यावरण वेरिएबल्स विंडो पर लौट आए हैं, तो सिस्टम वेरिएबल्स के तहत Path नामक एक वेरिएबल देखें। Path वेरिएबल चुने जाने के साथ, संपादित करें बटन पर क्लिक करें।

- पर्यावरण संपादित करें वेरिएबल विंडो में, नया बटन पर क्लिक करें।

- नव निर्मित पर्यावरण वेरिएबल का नाम %JAVA_HOME%\bin रखें और Enter दबाएं। फिर, परिवर्तनों को लागू करने के लिए Ok पर क्लिक करें।

- इस अंतिम चरण के साथ, आपका Java पर्यावरण कॉन्फ़िगर किया जाना चाहिए। अब आप CMD से एप्लिकेशन संकलित कर पाएंगे या अपने Javac संस्करण की जांच कर पाएंगे।

बोनस चरण: जांचें कि कॉन्फ़िगरेशन सफल रहा या नहीं
एक अतिरिक्त चरण है जिसे आप कमांड प्रॉम्प्ट में यह सुनिश्चित करने के लिए कर सकते हैं कि आपने Java पर्यावरण वेरिएबल पथ को सफलतापूर्वक कॉन्फ़िगर किया है। यह देखने के लिए नीचे दिए गए चरणों का पालन करें कि आपका कॉन्फ़िगरेशन काम कर रहा है या नहीं:
- Windows कुंजी + R दबाकर एक रन डायलॉग बॉक्स खोलें। अगला, "cmd" टाइप करें और कमांड प्रॉम्प्ट विंडो खोलने के लिए Enter दबाएं।

- कमांड प्रॉम्प्ट विंडो में, echo %JAVA_HOME% टाइप करें और यह देखने के लिए Enter दबाएं कि आपको कौन सा रिटर्न मिलता है। यदि आप JDK की डायरेक्टरी के साथ एक प्रिंट देखते हैं, तो चरण 2 सफल रहा और आपका JAVAC ठीक काम कर रहा है। इस घटना में कि आप JDK पथ के बजाय स्पेस देखते हैं, इसका मतलब है कि आप पर्यावरण वेरिएबल सेट अप करने में विफल रहे हैं - इस मामले में, चरण 1 और चरण 2 पर दोबारा जाएं।
