Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

कैसे हल करें जावा में मुख्य श्रेणी के पैकेज को ढूंढ या लोड नहीं कर सका?

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

एक बार जब आप उन्हें हल कर लेते हैं और अपने कार्यक्रम की सफलता को पूरी तरह से संकलित कर लेते हैं, तो एक निष्पादन योग्य फ़ाइल आपके वर्तमान फ़ोल्डर में उसी नाम के साथ उत्पन्न होती है, जिसमें आपके वर्ग का नाम होता है, .class के साथ विस्तार।

फिर आपको इसे -

. के रूप में जावा कमांड का उपयोग करके निष्पादित करने की आवश्यकता है
java class_name

निष्पादित करते समय, जब JVM को निर्दिष्ट नाम के साथ .class फ़ाइल नहीं मिलती है, तो एक रन टाइम त्रुटि होती है जो कहती है कि "मुख्य वर्ग नहीं मिला या लोड नहीं किया जा सका" त्रुटि -

डी:\नमूना>जावा उदाहरण त्रुटि:मुख्य वर्ग उदाहरण को ढूंढ या लोड नहीं कर सका, जिसके कारण:java.lang.ClassNotFoundException:उदाहरण

समाधान

इस त्रुटि से बचने के लिए, आपको .class फ़ाइल (सिर्फ नाम) का निरपेक्ष (पैकेज सहित) नाम निर्दिष्ट करना होगा जो वर्तमान निर्देशिका में है।

निम्नलिखित परिदृश्य हैं जहां यह त्रुटि हो सकती है -

गलत वर्ग का नाम - हो सकता है कि आपने गलत वर्ग नाम निर्दिष्ट किया हो।

क्लास उदाहरण {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {System.out.println ("यह एक उदाहरण वर्ग है"); }}

त्रुटि

D:\>javac example.javaD:\>java ExmpleError:मुख्य वर्ग को ढूंढ़ या लोड नहीं कर सका उदाहरण:java.lang.ClassNotFoundException:Exmple

समाधान - इसमें कक्षा के नाम की वर्तनी गलत है, हमें इसे ठीक करने की आवश्यकता है।

D:\>javac example.javaD:\>java exampleयह एक उदाहरण वर्ग है

गलत मामला - आपको एक ही मामले वाले वर्ग का नाम निर्दिष्ट करने की आवश्यकता है। example.java, example.java से अलग है।

क्लास उदाहरण {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {System.out.println ("यह एक उदाहरण वर्ग है"); }}

त्रुटि

D:\>java EXAMPLEError:मुख्य वर्ग EXAMPLE को ढूंढ या लोड नहीं कर सका, इसके कारण:java.lang.NoClassDefFoundError:उदाहरण (गलत नाम:उदाहरण)

समाधान - इसमें वर्ग का नाम गलत केस के साथ है, इसे सजाया जाना चाहिए।

D:\>javac example.javaD:\>java exampleयह एक उदाहरण वर्ग है

गलत पैकेज - हो सकता है कि आपने पैकेज में .class फ़ाइल बनाई हो और पैकेज नाम के बिना या गलत पैकेज नाम के साथ निष्पादित करने का प्रयास किया हो।

पैकेज नमूना;वर्ग उदाहरण {सार्वजनिक स्थैतिक शून्य मुख्य(स्ट्रिंग args[]){ System.out.println ("यह एक उदाहरण वर्ग है"); }}

त्रुटि

डी:\>जावैक-डी। example.javaD:\>java samp.ExampleError:मुख्य वर्ग samp को ढूँढ या लोड नहीं कर सका। 

समाधान - इस परिदृश्य में हमने गलत पैकेज के नाम का उल्लेख किया है निष्पादित करते समय हमें सही पैकेज नाम निर्दिष्ट करने की आवश्यकता है जिसमें .class फ़ाइल मौजूद है -

डी:\>जावैक-डी। example.javaD:\>java sample.Exampleयह एक उदाहरण वर्ग है

.वर्ग एक्सटेंशन का समावेश - किसी फ़ाइल को निष्पादित करते समय आपके प्रोग्राम में .class एक्सटेंशन को शामिल करने की कोई आवश्यकता नहीं है, आपको केवल क्लास फ़ाइल का नाम निर्दिष्ट करने की आवश्यकता है।

त्रुटि

डी:\नमूना>जावा example.classError:मुख्य वर्ग को ढूंढा या लोड नहीं किया जा सका। 

समाधान - एक्सटेंशन .class कार्यक्रम को क्रियान्वित करते समय इसकी आवश्यकता नहीं है।

डी:\नमूना>जावा उदाहरणयह एक उदाहरण वर्ग है

  1. फिक्स:मुख्य वर्ग को ढूंढ या लोड नहीं कर सका

    त्रुटि मुख्य वर्ग को ढूंढा या लोड नहीं किया जा सका तब होता है जब टर्मिनल में क्लास नाम निर्दिष्ट करके जावा प्रोग्राम लॉन्च करने के लिए कमांड प्रॉम्प्ट में जावा कमांड का उपयोग किया जाता है। ऐसा होने का मुख्य कारण क्लास की घोषणा करते समय उपयोगकर्ता की प्रोग्रामिंग गलती है। जैसा कि पहले उल्लेख किया

  1. फिक्स एरर जावा एसई रनटाइम एनवायरनमेंट नहीं ढूंढ सका

    कमांड प्रॉम्प्ट के माध्यम से Java .jar फ़ाइल खोलने का प्रयास करते समय, जैसे Java -Jar xxxx.jar कमांड का उपयोग करते हुए, आपको निम्न त्रुटि संदेश मिल सकता है: Error: opening registry key ‘Software\JavaSoft\JRE’ Error: could not find java.dll Error: Could not find Java SE Runtime Environment. यह कई

  1. कैसे हल करें "Mscoree.dll नहीं मिला" त्रुटि

    Mscoree.dll नहीं मिला त्रुटि एक अत्यंत कष्टप्रद और सामान्य समस्या है जो विंडोज के सभी संस्करणों को प्रभावित करती है। सौभाग्य से, यदि आप इन निर्देशों का पालन करते हैं, तो इसे ठीक करना एक बहुत ही आसान समस्या है: Mscoree.dll क्या है? Mscoree.dll एक डायनामिक लिंक लाइब्रेरी है (.dll) फ़ाइल जो विंडोज़