2012-08-06 30 views
5

मुझे यह त्रुटि मिल रही है: -NoClassDefFoundError जहां भी कोड StringUtils वर्ग या विधियों का उपयोग कर रहा है। मैंने कोड में जार फ़ाइलों को सही ढंग से जोड़ा है और मेरे कोड (ग्रहण इंडिगो का उपयोग करके) में किसी प्रकार की त्रुटि नहीं दिखा रहा है।एंड्रॉइड जावा कोड में common.lang.StringUtils का उपयोग करते समय NoClassDefFoundError प्राप्त करना?

क्या कोई भी बिंदु है जो मुझे याद आ रही है। मैंने इस परियोजना को अन्य परियोजनाओं में इस्तेमाल किया है लेकिन उन्होंने ठीक से काम किया है।

मदद कृपया किसी भी एक समस्या के समान तरह हो रही है, तो? धन्यवाद

+0

हमें अपनी परियोजना 'जावा Path' के' Libraries' टैब का निर्माण के अपने स्क्रीनशॉट दिखाएँ:

यहाँ इस वर्णन करने के लिए एक स्क्रीनशॉट है? – Praveenkumar

उत्तर

7

हां, यह आपकी .jar फ़ाइल की वजह से ठीक से आयात नहीं हुआ था। नीचे दिए गए चरणों का पालन करें -

  1. प्लेस अपने .jar अपने प्रोजेक्ट की libs फ़ोल्डर में फ़ाइल।

  2. इसे अपनी परियोजना में आयात करें। और, GoTo प्रोजेक्ट -> गुण -> जावा बिल्ड पथ -> ऑर्डर टैब।

  3. जांचें, भले ही आपकी .jar फ़ाइल चेक की गई और पहले के क्रम में रखी गई हो। यह मुख्य बात है।

आशा है कि ये चरण आपकी मदद करेंगे। छवि के नीचे पर एक नज़र डालें -

enter image description here

0

एक lib फ़ोल्डर या libs फ़ोल्डर में जार फ़ाइलों हैं?

नए एसडीके को जार फ़ाइलों को libs फ़ोल्डर में होने की आवश्यकता होती है।

+0

मैं ग्रहण इंडिगो का उपयोग कर रहा हूं, यह संदर्भित पुस्तकालयों को कोई लिब्स या lib नहीं दिखाता है। क्या यह समस्या है ?? – Navdroid

+0

नहीं, यदि आपके पास कोई बाहरी जार फाइल नहीं है तो यह नहीं होना चाहिए। परियोजना की सफाई करने की कोशिश करो। – fasheikh

+0

क्या आपके पास कोई त्रुटि है जैसे लापता जार फाइलें? – fasheikh

0

मुझे नहीं पता कि आप अपना कोड कैसे निष्पादित करते हैं, लेकिन इसका स्पष्ट अर्थ यह है कि जार आपके क्लासपाथ में ठीक से नहीं जोड़ा गया है, खासकर अगर आपका कोड ग्रहण में संकलित होता है।

इसे अपने क्लासपाथ में जोड़ें- या फिर से जांचें यह अच्छी तरह से जोड़ा गया है- निष्पादन करते समय और इसे काम करना चाहिए।

0

सही परियोजना, पथ बिल्ड का चयन करें पर क्लिक करें -> कॉन्फ़िगर बिल्ड पथ और चयन पुस्तकालय टैब। फिर जार जोड़ने के साथ, प्रश्न में जार जोड़ें। (यदि आप ग्रहण का उपयोग कर रहे हैं)

1

ध्यान दें कि बिल्ड क्लासपाथ रनटाइम क्लासपाथ से अलग है। आपको दोनों को जरूरी जार जोड़ना होगा।

यह बातें मैं ग्रहण में पसंद नहीं है में से एक है ...

संपादित: क्रम classpath को जार जोड़ने के लिए: ग्रहण में, डबल अपनी परियोजना के साथ जुड़े plugin.xml फ़ाइल पर क्लिक करें। रनटाइम टैब पर एक क्लासपाथ श्रेणी है। वहां से, आप रनटाइम क्लासपाथ में JAR जोड़ सकते हैं।

plugin.xml runtime classpath

+0

क्या आप कृपया अपना उत्तर विस्तृत कर सकते हैं .. रनटाइम्स में जार कैसे जोड़ें? – Navdroid

+0

@NavdeepSinghBedi मेरा संपादित उत्तर देखें। –