एक बार जब आप एक जावा प्रोग्राम लिखते हैं तो आपको इसे 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 कार्यक्रम को क्रियान्वित करते समय इसकी आवश्यकता नहीं है।
डी:\नमूना>जावा उदाहरणयह एक उदाहरण वर्ग है