5

नहीं मिला मेरे पास एक परियोजना है जिसे मैं उबंटू 12.04 पर ग्रहण 3.7.2 में विकसित कर रहा हूं। हाल ही में, मैंने कक्षा पदानुक्रम का पुनर्गठन किया है जिसमें संकुल के बीच कक्षाओं को स्थानांतरित करना शामिल है। मैंने अपनी मुख्य कक्षा ("ob3.converter.Converter") नहीं स्थानांतरित किया, जिसमें मेरी public static void main(String[] args) विधि शामिल है।टूटा ग्रहण परियोजना - कक्षा नॉटफाउंड अपवाद - मुख्य वर्ग

अब, जब मैं इसे चलाने के लिए प्रयास करते हैं, मैं:

Exception in thread "main" java.lang.NoClassDefFoundError: ob3/converter/Converter 
Caused by: java.lang.ClassNotFoundException: ob3.converter.Converter 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 
Could not find the main class: ob3.converter.Converter. Program will exit. 

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

क्या कोई मुझे सही दिशा में इंगित कर सकता है? मैंने googled/खोज SO है, और अधिकांश चीजें एक मैनिफेस्ट फ़ाइल के बारे में बात करती हैं, लेकिन मैं इसे कहीं भी ढूंढने में असमर्थ हूं। मेरे वर्कस्पेस फ़ोल्डर में मेरी स्रोत फ़ाइलों से अधिक कुछ नहीं है।

इस बात की पुष्टि कर सकते हैं:

  • वर्ग "कनवर्टर" पैकेज "ob3.converter" के भीतर मौजूद है।
  • कक्षा "कनवर्टर" में public static void main(String[] args) विधि शामिल है।
  • प्रोजेक्ट प्रॉपर्टीज में जावा बिल्ड पथ पेज पर "स्रोत" टैब "कनवर्टर/lib" और "कनवर्टर/src" दिखाता है - इन 2 फ़ोल्डरों में मेरा पूरा प्रोजेक्ट स्रोत होता है।
  • रन विन्यास/जेआरई में उपयोग किया गया जेआरई "जावा -6-ओपनजेडके-एमडी 64" है।
  • भागो विन्यास में क्लासपाथ टैब इस तरह दिखता है:
    • बूटस्ट्रैप प्रविष्टियां:
      • JRE सिस्टम लाइब्रेरी [जावा-6-openjdk-amd64]
    • उपयोगकर्ता प्रविष्टियां:
      • कनवर्टर (डिफ़ॉल्ट क्लासपाथ)
        • कनवर्टर
  • Converter.java के लिए पथ पिछले के बाद से मैं इसे सफलतापूर्वक चला नहीं बदला है।

किसी भी मदद की बहुत सराहना की जाती है!

+0

यदि आप पैकेज की संरचना के साथ अपने ग्रहण का एक स्क्रीनशॉट पोस्ट कर सकते हैं, और संपादक में कनवर्टर क्लास खोला गया है। क्या आपकी प्रोजेक्ट पैकेज एक्सप्लोरर में कोई त्रुटि दिखाती है? समस्या में कोई त्रुटि देखने के लिए? – devang

+4

क्या आपने "भ्रमित" ग्रहण कार्यक्षेत्र से निपटने के लिए मानक चाल की कोशिश की है? रीफ्रेश करें (F5) वर्कस्पेस। ग्रहण पुनरारंभ करें। परियोजना को बंद/खोलें। प्रोजेक्ट हटाएं (डिस्क से डिलीट की जांच न करें !!!) और इसे फिर से आयात करें। –

+0

जब आप दौड़ते हैं, तो मुझे लगता है कि आप शीर्ष पर रन आइकन पर क्लिक कर रहे हैं। पैकेज दृश्य में कनवर्टर क्लास पर राइट क्लिक करने का प्रयास करें और -> जावा एप्लिकेशन के रूप में चलाएं चुनें। –

उत्तर

2

मुझे लगता है कि आपको अपनी परियोजना का पुनर्निर्माण करना चाहिए। आप प्रोजेक्ट्स> क्लीन पर क्लिक करके ऐसा कर सकते हैं ...

कभी-कभी ग्रहण के स्वचालित निर्माण में कक्षाओं के रिफैक्टरिंग या मूविंग के साथ समस्याएं होती हैं।

0

मैं इसी त्रुटि संदेश में भाग गया। मेरे लिए, मैं लिनक्स पर था और जावा कमांड जारी करने वाले उपयोगकर्ता को क्लासपाथ पर जार की निर्देशिका में पर्याप्त अनुमति नहीं थी।