त्रुटि कैसे हल करें: NetBeans में कोई मुख्य वर्ग नहीं मिला

How Solve Error No Main Class Found Netbeans



क्या आप कभी नेटबीन के साथ काम कर रहे हैं और एक बहुत ही निराशाजनक त्रुटि मिली है जो कहती है: कोई मुख्य वर्ग नहीं मिला? हम आपको इस लेख में उस समस्या को हल करने का तरीका दिखाने जा रहे हैं। लेकिन पहले हमें कुछ पृष्ठभूमि से शुरुआत करनी चाहिए ताकि आप प्रक्रिया को समझ सकें।

आइए यह जानने के साथ शुरू करें कि NetBeans वास्तव में क्या है। तो नेटबीन्स एक है एकीकृत विकास पर्यावरण (आईडीई) मूल रूप से के लिए उपयोग किया जाता है जावा लेकिन जावा विकास के अलावा, इसमें PHP, C++, C, HTML5 और JavaScript जैसी अन्य भाषाओं के लिए भी एक्सटेंशन हैं। इसे विभिन्न ऑपरेटिंग सिस्टम पर चलाया जा सकता है जैसे खिड़कियाँ , मैक ओएस , लिनक्स , तथा सोलारिस . NetBeans आधारित एप्लिकेशन जिनमें NetBeans IDE और अन्य शामिल हैं, को भी तृतीय-पक्ष डेवलपर्स द्वारा बढ़ाया जा सकता है। जुलाई 2006 में, सन के कॉमन डेवलपमेंट एंड डिस्ट्रीब्यूशन लाइसेंस (CDDL) के तहत NetBeans IDE को लाइसेंस मिला। हाल ही में Oracle द्वारा NetBeans IDE और Platform को Apache Foundation को दान कर दिया गया था। अप्रैल 2019 में, यह एक व्यवसाय विकास चक्र से गुजरा और एक शीर्ष-स्तरीय परियोजना के रूप में पारित हुआ, इसलिए अभी NetBeans को इसके तहत लाइसेंस प्राप्त है अपाचे लाइसेंस 2.0 .







नेटबीन्स एकीकृत विकास पर्यावरण एक खुला स्रोत मंच है। नेटबीन्स आईडीई सभी जावा एप्लिकेशन प्रकारों के विकास का समर्थन करता है जिसमें शामिल हैं जावा एसई , जावाएफएक्स जावा एमई , वेब , ईजेबी , तथा मोबाइल बॉक्स से बाहर आवेदन। IDE की अन्य विशेषताओं में मावेन सपोर्ट, रिफैक्टरिंग, और शामिल हैं चींटी आधारित परियोजना प्रणाली, संस्करण नियंत्रण (जो गिट का समर्थन करता है, सीवीएस , मर्कुरियल, विनाश तथा क्लियरकेस )



नेटबीन मॉड्यूलर घटकों के एक सेट से सॉफ्टवेयर एप्लिकेशन बनाने की सुविधा प्रदान करता है जिसे मॉड्यूल के रूप में भी जाना जाता है। ये मॉड्यूल IDE के सभी बुनियादी कार्य प्रदान करते हैं। उनमें से प्रत्येक के पास एक अच्छी तरह से परिभाषित कार्य है जैसे कि विभिन्न भाषाओं का समर्थन, सीवीएस संस्करण प्रणाली और एसवीएन के लिए संपादन या समर्थन, यह सभी घटकों को एक ही डाउनलोड में जावा के विकास का समर्थन करने के लिए मिला, जिससे उपयोगकर्ता तुरंत काम करना शुरू कर सके, लेकिन अन्य भाषाओं और नई सुविधाओं के लिए NetBeans को विस्तारित करने की आवश्यकता है, नए मॉड्यूल और पैकेज स्थापित करने की आवश्यकता है। उदाहरण के लिए, सन जावा स्टूडियो निर्माता से सन माइक्रोसिस्टम , सन जावा स्टूडियो एंटरप्राइज, और सन स्टूडियो सभी NetBeans IDE पर आधारित हैं।



मुख्य विधि

मुख्य विधि पर चलते हुए, जावा भाषा में, जावा एप्लिकेशन को मुख्य विधि के बिना नहीं बनाया जा सकता है। जावा एप्लिकेशन को मुख्य () विधि के साथ सार्वजनिक जावा वर्ग के रूप में परिभाषित किया गया है।





  • NS मुख्य () फ़ंक्शन किसी भी एप्लिकेशन के लिए शुरुआती बिंदु के रूप में कार्य करता है। जब भी किसी प्रोग्राम को निष्पादित किया जाता है तो मुख्य निष्पादित होने वाला पहला कार्य होता है। अन्य सभी कार्यों को मुख्य कार्य द्वारा बुलाया जा सकता है। क्लासिक मानक तरीके से, एक मुख्य कार्य होता है जो कार्य करने के लिए कक्षाओं के अन्य उदाहरणों का उपयोग करता है
  • मुख्य () विधि के बिना, JVM प्रोग्राम को निष्पादित नहीं करेगा।
  • जावा मुख्य विधि वापसी प्रकार शून्य है यानी यह कुछ भी वापस नहीं करता है, इसलिए इसका रिटर्न प्रकार शून्य है। ऐसा इसलिए किया गया है क्योंकि एक बार मुख्य समाप्त होने के बाद, जावा प्रोग्राम समाप्त हो जाता है, इसलिए प्रोग्राम को सरल रखने और किसी भी प्रकार की मेमोरी लीक से बचने के लिए रिटर्न टाइप शून्य होना चाहिए।
  • विधि का हस्ताक्षर हमेशा होता है: सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क)

सह लोक: यह एक एक्सेस स्पेसिफायर है। सार्वजनिक कीवर्ड का उपयोग मुख्य से पहले किया जाता है ताकि जावा वर्चुअल मशीन प्रोग्राम के निष्पादन के बिंदु की पहचान कर सके। यदि एक्सेस स्पेसिफायर सार्वजनिक के अलावा अन्य है, जो कि निजी या संरक्षित है, तो यह JVM को दिखाई नहीं देगा और प्रोग्राम को इसके निष्पादन बिंदु का पता नहीं चलेगा।

स्थिर: कोई भी फ़ंक्शन स्थिर हो जाता है, उसे स्थिर कीवर्ड का उपयोग करके स्थिर बनाया जा सकता है। स्थैतिक विधियाँ ऐसे कार्य हैं जिन्हें बिना किसी वस्तु के निर्माण के चलाया या लागू किया जा सकता है, इसलिए मुख्य कार्य को कॉल करने के लिए, वस्तुओं की आवश्यकता नहीं होती है। ऑब्जेक्ट बनाए बिना मुख्य विधि को कॉल करना आवश्यक है इसलिए स्थैतिक का उपयोग किया जाता है



शून्य: यह रन-प्रकार निर्दिष्ट करता है जो शून्य है। संकलक स्वीकार करता है कि विधि किसी भी प्रकार का मूल्य नहीं लौटा रही है।

मुख्य(): यह एक डिफ़ॉल्ट सिंटैक्स है जो पहले से ही जावा वर्चुअल मशीन में परिभाषित है। JVM इस फ़ंक्शन को एक प्रोग्राम लाइन को लाइन से संकलित करने के लिए कॉल करता है और फ़ंक्शन पूरा होने के बाद संकलन समाप्त करता है। मुख्य विधि को भी अतिभारित किया जा सकता है

स्ट्रिंग आर्ग []: मुख्य () विधि उपयोगकर्ता से किसी प्रकार के डेटा इनपुट को भी स्वीकार करती है। यह cmd लाइन तर्कों के माध्यम से स्ट्रिंग्स की एक सरणी को स्वीकार करता है। कमांड-लाइन तर्कों को args पैरामीटर के माध्यम से पारित किया जाता है, जो स्ट्रिंग्स की एक सरणी है।

त्रुटि का समाधान

अब हम जानते हैं कि JVM पर प्रोग्राम चलाने के लिए मुख्य विधि काफी महत्वपूर्ण है। नेटबीन्स में मुख्य वर्ग नहीं मिली त्रुटि को दूर करने के लिए संभावित समाधान निम्नलिखित हैं:

परियोजना को मुख्य के साथ चलाने का मानक तरीका:

  • प्रोजेक्ट एक्सप्लोरर में अपने प्रोजेक्ट पर राइट-क्लिक करें
  • 'गुण' चुनें
  • 'रन' चुनें
  • सुनिश्चित करें कि आपका मुख्य वर्ग वह है जिसे आप पहले निष्पादित करना चाहते हैं जब प्रोग्राम चलना शुरू होता है
  • पूरी तरह से योग्य नाम यानी mypackage.MyClass . का उपयोग करना सुनिश्चित करें
  • ओके पर क्लिक करें
  • प्रोजेक्ट चलाएँ

यदि आप केवल फ़ाइल चलाना चाहते हैं, तो पैकेज एक्सप्लोरर से कक्षा पर राइट-क्लिक करें, और फ़ाइल चलाएँ, या (Alt + R, F), या (Shift + F6) पर क्लिक करें।

मुख्य का सही सिंटैक्स हस्ताक्षर:

  • जब आप मुख्य वर्ग संवाद विंडो से ब्राउज़ कर रहे होते हैं तो कभी-कभी आपको ऐसी समस्या का सामना करना पड़ता है जहां नेटबीन को कक्षा नहीं मिलती है
  • यह हो सकता है कि आपकी मुख्य विधि में उचित हस्ताक्षर हो। जैसे आप पब्लिक एक्सेस स्पेसिफायर भूल गए हैं
  • संशोधक सार्वजनिक और स्थैतिक को किसी भी क्रम में लिखा जा सकता है (सार्वजनिक स्थैतिक या स्थिर सार्वजनिक), लेकिन सम्मेलन सार्वजनिक स्थैतिक का उपयोग करना है जैसा कि ऊपर दिखाया गया है
  • Args: आप जो चाहें तर्क को नाम दे सकते हैं, लेकिन सबसे अधिक इस्तेमाल किया जाने वाला सम्मेलन argv या args . है

मुख्य वर्ग निर्दिष्ट करना:

  • सुनिश्चित करें कि प्रोजेक्ट गुणों में, रन टैब के अंतर्गत आपने अपना मुख्य वर्ग निर्दिष्ट किया है।
  • इसके अलावा, गुणों में मुख्य वर्ग की जांच करना सुनिश्चित करके समस्या से बचने के लिए, इसे निर्दिष्ट करने से समस्या को हल करने में मदद मिलेगी।

मेमोरी/कैश स्पेस त्रुटि:

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

यदि आपने यह कोशिश की है और फिर भी यह काम नहीं कर रहा है तो:

  • कैशे फोल्डर से इंडेक्स फाइल को हटाकर कैशे को साफ करें

के लिए जाओ होम / नेटबीन / नायब / वर / कैश और हटा दें कैश फ़ोल्डर। फिर NetBeans IDE को फिर से खोलें और प्रोजेक्ट चलाएँ

यदि चीजें अभी भी काम नहीं करती हैं, तो निम्न चरणों का प्रयास करें:

  1. प्रोजेक्ट एक्सप्लोरर से प्रोजेक्ट चुनें
  2. मेनू बार से रन का चयन करें

संकलन चुनें