2011-05-05 9 views
20

मैं नेटबीन्स आईडीई और जावा में नया हूं।जावा, netbeans में लाइब्रेरी फ़ाइलों को कैसे जोड़ें?

can not import "org.apache.commons.logging.Log" 

किसी ने मुझसे इन त्रुटियों के साथ मदद कृपया कर सकते हैं, मैं Netbeans IDE में पुस्तकालय फ़ाइलें कैसे जोड़ सकता हूँ: मैं एक जावा परियोजना है कि संकलन त्रुटियों के बहुत से पता चलता है?

उत्तर

39

नेटबीन 6.8 में त्वरित समाधान।

प्रोजेक्ट विंडो में प्रोजेक्ट के नाम पर राइट-क्लिक करें जिसमें पुस्तकालय की कमी है -> गुण -> प्रोजेक्ट प्रॉपर्टी विंडो खुलती है। श्रेणियों के पेड़ में "पुस्तकालय" नोड का चयन करें -> प्रोजेक्ट प्रॉपर्टी विंडो के दाहिने तरफ बटन दबाएं "जार/फ़ोल्डर जोड़ें" -> जार चुनें जो आपको चाहिए।

आप मेरा छोटा Video How-To देख सकते हैं।

+2

वीडियो ने मेरी मदद की:) धन्यवाद –

+2

मुझे लगता है कि यदि आप सभी जार वाले फ़ोल्डर का चयन करते हैं, प्रत्येक जार व्यक्तिगत रूप से नहीं, तो वे लोड नहीं होते हैं। – Gurnard

+0

यह नई लाइब्रेरी कहां है जिसे हमने सहेजा गया है? – wib

6

नेटबीन्स में कॉमन्स-लाइब्रेरी कैसे आयात करें।

  1. NetBeans में त्रुटि संदेश का मूल्यांकन:

    java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 
    
  2. NoClassDeffFoundError कोड आप का इस्तेमाल किया, एक विधि एक और तरीका है जो एक वर्ग नहीं पाया जा सकता है लागू बुलाया में हुड के नीचे कहीं का मतलब है। तो इसका मतलब क्या है कि आपका कोड यह है: MyFoobarClass foobar = new MyFoobarClass() और संकलक उलझन में है क्योंकि कहीं भी इस MyFoobarClass को परिभाषित नहीं किया गया है। यही कारण है कि आपको एक त्रुटि मिलती है।

  3. यह जानने के लिए कि आगे क्या करना है, आपको त्रुटि संदेश को बारीकी से देखना होगा। 'Org/apache/commons' शब्द आपको यह बताते हैं कि यह कोडबेस है जो आपको आवश्यक टूल प्रदान करता है। आपके पास कोई विकल्प है, या तो आप अपाचे कॉमन्स में सब कुछ आयात कर सकते हैं, या आप केवल लॉगफैक्टरी वर्ग आयात कर सकते हैं, या आप बीच में कुछ कर सकते हैं। उदाहरण के लिए बस अपाचे कॉमन्स के लॉगिंग बिट प्राप्त करें।

  4. आप सड़क के बीच में जाना और कॉमन्स-लॉगिंग प्राप्त करना चाहते हैं। उत्कृष्ट विकल्प, Google को आग लगाना और apache commons-logging के लिए खोजें। पहला लिंक आपको http://commons.apache.org/proper/commons-logging/ पर ले जाता है। डाउनलोड पर जाएं। वहां आपको सबसे अद्यतित लोग मिलेंगे। यदि आपकी परियोजना को कॉमन्स-लॉगिंग के प्राचीन संस्करणों के तहत संकलित किया गया था, तो उन प्राचीनों का उपयोग करें क्योंकि यदि आप नए लोगों का उपयोग करते हैं, तो कोड विफल हो सकता है क्योंकि नए संस्करण अलग-अलग हैं।

  5. आप commons-logging-1.1.3-bin.zip या उस प्रभाव के लिए कुछ डाउनलोड करना चाहते हैं। पढ़ें कि नाम क्या कह रहा है। .zip का अर्थ है कि यह एक संपीड़ित फ़ाइल है। कॉमन्स-लॉगिंग का अर्थ है कि इसमें आपके पास लॉगफैक्टरी वर्ग होना चाहिए। मध्य 1.1.3 का मतलब है कि संस्करण है। यदि आप पुराने संस्करण के लिए संकलित कर रहे हैं, तो आपको इन्हें मिलान करना होगा, अन्यथा आप उन्नयन के कारण परिवर्तनों के कारण सही संकलन नहीं कर रहे कोड को जोखिम देते हैं।

  6. उस ज़िप को डाउनलोड करें। इसे अनजिप करें। .jar में समाप्त होने वाली चीज़ों के लिए चारों ओर खोजें। नेटबीन्स में अपनी प्रोजेक्ट पर राइट क्लिक करें, गुण क्लिक करें, लाइब्रेरी पर क्लिक करें, "जार/फ़ोल्डर जोड़ें" पर क्लिक करें और उन जारों को आयात करें। प्रोजेक्ट को सेव करें, और फिर से चलाएं, और त्रुटियां चली जानी चाहिए।

द्विआधारी में स्रोत कोड शामिल नहीं है, इसलिए आप ड्रिल करने के दौरान क्या हो रहा है और देखें कि क्या हो रहा है। प्रोग्रामर के रूप में आपको अपाचे कॉमन्स का "स्रोत" डाउनलोड करना और स्रोत से संकलित करना चाहिए, जारों को स्वयं उत्पन्न करना और अनुभव के लिए उन्हें आयात करना चाहिए। आपके द्वारा आयात किए जा रहे स्रोत कोड को समझने और सही करने के लिए आपको पर्याप्त स्मार्ट होना चाहिए।अपाचे कॉमन्स के इन प्राचीन संस्करणों को जावा के पुराने संस्करण के तहत संकलित किया गया हो सकता है, इसलिए यदि आप बहुत दूर जाते हैं, तो वे तब भी संकलित नहीं हो सकते जब तक आप उन्हें जावा के प्राचीन संस्करण के तहत संकलित नहीं करते।

संबंधित मुद्दे