मुख्य वर्ग को ढूंढा या लोड नहीं किया जा सका - इसका क्या अर्थ है??

मुख्य वर्ग को ढूंढा या लोड नहीं किया जा सका - इसका क्या मतलब है?

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

इसमें आपकी भी रुचि हो सकती है: पोकेमॉन गो कैसे काम करता है - पूरी गाइड

त्रुटि संदेश का क्या अर्थ है?

जब आप इसे प्राप्त करते हैं त्रुटि संदेश, इसका सीधा सा मतलब है कि सिस्टम पहले चरण के दौरान ही विफल हो गया है. आपके द्वारा दर्ज किए गए जावा के कमांड को प्रोग्राम चलाने के लिए आवश्यक वर्ग नहीं मिल सका. ज्यादातर मामलों में, त्रुटि संदेश उस वर्ग के नाम के साथ भी होगा जिसे वह ढूंढ रहा था, लेकिन ढूंढ नहीं पाया.

कारण आपको यह त्रुटि संदेश क्यों प्राप्त हुआ

आपकी स्क्रीन पर इस त्रुटि संदेश के प्रकट होने के कई कारण हो सकते हैं. आइए उनके बारे में विस्तार से बात करते हैं:

1. आपने कक्षा का नाम सही ढंग से दर्ज नहीं किया

सबसे सामान्य कारणों में से एक यह है कि आपने सही वर्ग नाम प्रदान नहीं किया है, या आपने किसी गलती के साथ सही वर्ग नाम प्रदान किया है. गलत वर्ग नाम प्रदान करने के कई अलग-अलग तरीके हो सकते हैं. कुछ उदाहरण निम्नलिखित हैं:

  • एक साधारण वर्ग का नाम लिखना: जब आप किसी पैकेज में अपने वर्ग का नाम घोषित करते हैं, जैसे कॉम.परिपूर्णता.उदाहरण, तो आपको जावा कमांड में इसके पैकेज नाम सहित इसके पूर्ण वर्ग नाम का उपयोग करने की आवश्यकता है. यदि आप ऐसा करने में विफल रहते हैं, या यदि आप इसे गलत तरीके से करते हैं, तो जावा कक्षा की पहचान करने में सक्षम नहीं होगा, और आपको यह त्रुटि संदेश प्राप्त होने की संभावना है. जावा लिस्ट यूज़र जैसे साधारण वर्ग का नाम लिखने के बजाय, आपको जावा लिखना चाहिए कॉम.परिपूर्णता.उदाहरण.सूची उपयोगकर्ता.
  • कक्षा के नाम के बजाय पथनाम या फ़ाइल नाम लिखना: एक गलती जो नए जावा डेवलपर्स आमतौर पर करते हैं, वह है सही वर्ग नाम के बजाय पथनाम या फ़ाइल नाम लिखना.
  • कक्षा का नाम गलत आवरण के साथ लिखना: कक्षा का नाम लिखते समय आपको केसिंग का भी ध्यान रखना होगा.
  • टाइपिंग या स्पेलिंग में गलती करना: यदि आप इसे लिखते समय वर्तनी या टाइपिंग की गलती करते हैं तो जावा वर्ग के नाम की पहचान नहीं करेगा. सुनिश्चित करें कि आप जिस कक्षा का नाम लिख रहे हैं वह पूरी तरह से सही है और इसमें कोई गलती नहीं है.
  • स्रोत फ़ाइल नाम लिखना: कक्षा के नाम में स्रोत फ़ाइल का नाम लिखने से जावा वर्ग के नाम की पहचान नहीं कर पाएगा.

2. आपने आवेदन के लिए गलत वर्ग पथ निर्दिष्ट किया है

भले ही आप कक्षा का नाम सही तरीके से निर्दिष्ट करें, जावा कमांड आवश्यक वर्ग खोजने में सक्षम नहीं हो सकता है. इस अवधारणा की गहरी समझ के लिए, आपको कक्षा पथ के बारे में कुछ जानकारी भी सीखनी होगी. यदि आपको त्रुटि संदेश प्राप्त होता है `मुख्य वर्ग नहीं मिला या लोड नहीं किया जा सका`, तो सबसे पहले आपको अपनी कक्षा का नाम जांचना होगा.

अगर यह सही है, तो अगली चीज़ जिस पर आपको गौर करने की ज़रूरत है, वह है क्लास पाथ. इसे जांचने के लिए इन चरणों का पालन करें:

  • कमांड लाइन और क्लास पाथ एनवायरनमेंट वेरिएबल पर ध्यान दें जो आपने जावा कमांड चलाते समय इस्तेमाल किया था
  • जांचें कि JAR फ़ाइल और निर्देशिका नाम बिल्कुल सही हैं
  • यदि आपने कक्षा पथ में कुछ पथ नामों का उल्लेख किया है, तो सुनिश्चित करें कि जावा कमांड चलाते समय वे सही ढंग से हल हो गए हैं
  • सुनिश्चित करें कि आपके त्रुटि संदेश में उल्लिखित वर्ग कक्षा पथ पर भी मौजूद है

3. कक्षा पथ पर गलत निर्देशिका है

जब निर्देशिका को कक्षा पथ पर रखा जाता है, तो उसे योग्य नाम स्थान के रूट के अनुरूप होना चाहिए. क्लास उस रूट के ठीक नीचे निर्देशिका की संरचना में स्थित है, और आप इसे अपने पथ नाम के लिए पूरी तरह से योग्य नाम प्रदान करके पा सकते हैं.

4. उपनिर्देशिका पथ FQN से मेल नहीं खाता

यदि आपकी कक्षा का FQN है कॉम.परिपूर्णता.उदाहरण.तून, तो JVM ढूंढेगा तून.कक्षा निर्देशिका के अंदर. यदि आपकी निर्देशिका की संरचना समान पैटर्न में पैकेज के नाम से मेल नहीं खाती है, तो JVM वांछित वर्ग नहीं ढूंढ पाएगा. अपनी स्थिति बदलकर वर्ग का नाम बदलने से इस मामले में भी कोई मदद नहीं मिलेगी. वर्ग पथों में सापेक्ष और निरपेक्ष पथ नामों के बीच चयन करते समय आपको सावधान रहने की आवश्यकता है. ध्यान रखें कि वर्तमान निर्देशिका में परिवर्तन होने पर आप एक सापेक्ष पथ नाम को तोड़ सकते हैं.

5. वर्ग पथ से निर्भरता का अभाव

आपके द्वारा उपयोग किए जाने वाले क्लास पथ में वे सभी गैर-सिस्टम वर्ग शामिल होने चाहिए जिन पर आप अपने आवेदन के आधार पर हैं. आपको इसके बारे में कम से कम चिंतित होने की आवश्यकता है, क्योंकि सिस्टम कक्षाएं स्वचालित रूप से अपना स्थान ढूंढ लेती हैं और आपको इसके बारे में कुछ भी करने की आवश्यकता नहीं होती है. मुख्य वर्ग को सही ढंग से लोड करने के लिए, JVM निम्नलिखित पाता है:

  • कक्षा
  • सुपरक्लास के पदानुक्रम में सभी इंटरफेस और कक्षाएं
  • चर घोषणाओं, क्षेत्र अभिव्यक्तियों या विधि कॉल के माध्यम से संदर्भित सभी इंटरफेस और कक्षाएं

कृपया ध्यान दें कि जेवीएम और जेएलएस विनिर्देश जेवीएम के लिए कक्षाओं को लोड करने के लिए कुछ जगह छोड़ते हैं, और जब यह क्लास लोडर अपवाद फेंकता है तो इसका कुछ प्रभाव हो सकता है.

6. आपने कक्षा को गलत पैकेज में घोषित किया है

संभावना है कि आप स्रोत कोड फ़ाइल को a . में डाल दें गलत फोल्डर, या आपने पैकेज की घोषणा को छोड़ दिया है. अगर आपने इसे किसी IDE में किया है, तो इसका कंपाइलर आपको इसके बारे में तुरंत अलर्ट कर देगा. यदि आपने Java बिल्ड टूल का उपयोग किया है, तो यह समस्या का पता लगाने और आपको सचेत करने के लिए Javac चलाएगा. हालाँकि, यदि आपका जावा कोड हाथ से बनाया गया है, तो संकलक इसका पता लगाने में सक्षम नहीं हो सकता है और आपको अपनी स्क्रीन पर `मुख्य वर्ग को ढूंढ या लोड नहीं कर सका` त्रुटि संदेश प्राप्त हो सकता है।.

संबंधित मुद्दे को कैसे हल करें

के लिए त्रुटि समस्या का समाधान, आपको पहले इसके कारण की पहचान करने की आवश्यकता है. प्रारंभ में, आप कक्षा के नाम और कक्षा पथ सेटिंग्स की जाँच करके शुरू कर सकते हैं. सुनिश्चित करें कि आपने सही प्रोग्राम और उसके वर्ग का नाम लिखा है. इसे जांचने के लिए, अपने पैकेज का सही नाम पता करें क्योंकि आपने उस पैकेज में अपना मुख्य वर्ग रखा है.

अगर सब कुछ ठीक लगता है और नहीं है वर्तनी की गलती, फिर जांचें कि आपने पथ सही ढंग से निर्धारित किया है. यदि वह भी ठीक है, तो आप संबंधित भाषा कार्यक्रम आयात कर सकते हैं और इसे संकलित कर सकते हैं. प्रोग्राम को पुनरारंभ करें, इसे फिर से संकलित करें और आप इसे बिना किसी त्रुटि के चलाने में सक्षम होंगे. यदि आपको अभी भी त्रुटि संदेश मिल रहा है, तो आपको कक्षा पथ पर निर्देशिका की जांच करने की आवश्यकता है, उपनिर्देशिका जो FQN से मेल खाना चाहिए, और वर्ग पथ में पैकेज घोषणा. एक बार जब आप कारण की पहचान कर लेते हैं, तो आप बिना किसी समस्या के इसे हल करने में सक्षम होंगे.

निष्कर्ष

जावा सीखने और संचालित करने के लिए अपेक्षाकृत आसान भाषा कार्यक्रम है. हालाँकि, `मुख्य वर्ग को ढूंढ या लोड नहीं कर सका` त्रुटि संदेश चलाने की शुरुआत में ही यह निराशाजनक और हतोत्साहित करने वाला हो सकता है. इसलिए, उस समस्या की पहचान करें जो समस्या पैदा कर रही है, और उपरोक्त निर्देशों का पालन करके इसे जल्दी से हल करें.

अगर आप इसी तरह के और आर्टिकल पढ़ना चाहते हैं मुख्य वर्ग को ढूंढा या लोड नहीं किया जा सका - इसका क्या अर्थ है?, हम अनुशंसा करते हैं कि आप हमारे पर जाएँ सॉफ्टवेयर वर्ग.

किण्वन कैसे करें$ जब मैं धक्कों पर जाता हूं तो मेरी कार क्यों चीखती है - संभावित कारण$ मेरा क्लच शोर क्यों करता है?$ जेंडरफ्लुइड का क्या अर्थ है?$ बाघों के बारे में सपने देखने का क्या मतलब है?$ घर पर क्रिकेट का अभ्यास कैसे करें$ बादल के प्रकार और विशेषताएं$ घर पर मूवी नाइट कैसे होस्ट करें$ तिलचट्टे से जल्दी कैसे छुटकारा पाएं$ मेरी कार क्यों मर रही है? - सभी संभावित कारण$ यिन यांग प्रतीक का क्या अर्थ है$ सीलेंट्रो को लंबे समय तक ताजा कैसे रखें$ स्वस्थ मादक पेय एक बार में ऑर्डर करने के लिए$ फेल्ट डेकोरेटिव तकिए कैसे बनाएं$ मेरे पौधे के पत्ते काले हो रहे हैं$ मेरे पौधे की पत्तियां पीली हो रही हैं$ क्या मुझे एक नया गद्दे चाहिए? - अपने गद्दे को कब बदलें$ कैसे बताएं कि मांस खराब हो गया है$ मेरा फोन इतनी जल्दी गर्म क्यों हो रहा है$ चाबियों को हटाए बिना स्टिकी कीबोर्ड को कैसे साफ़ करें$ इंस्टाग्राम पुश नोटिफिकेशन को कैसे बंद करें$