2011-06-09 9 views
6

में बाहरी .jar फ़ाइल जोड़ना मुझे अपने जावा प्रोजेक्ट के लिए डाउनलोड की गई .jar फ़ाइल जोड़ने में समस्या हो रही है। यह वास्तव में पहली बार है जब मैंने ग्रहण का उपयोग किया है, इसलिए कृपया मेरे साथ भालू और किसी कारण से (मुझे कोई संकेत नहीं है), मुझे बस कुछ उलझन में मिल रहा है।एक्लिप्स

मुझे पता है कि संदर्भ में विभिन्न वर्ग फ़ाइलों को आपको कक्षा पुस्तकालय बनाने और इसे पथ पथ में जोड़ने की आवश्यकता है। वहां से, जो कुछ भी करने की जरूरत है (जब तक कि मैं किसी भी कारण से इसे गलत समझ नहीं पा रहा हूं) परियोजना में आवश्यक .jar, .java, या .class/.interface फ़ाइल को आयात करने के लिए "आयात" कीवर्ड का उपयोग करें।

मैंने अपने .jar के साथ कोशिश की है। मैंने इसे बिल्ड पथ में संदर्भित किया है (मैंने जो कुछ किया था वह सिर्फ परियोजना निर्देशिका में जार की प्रतिलिपि बना रहा था, और उसके बाद बाहरी पथ को जोड़ने के लिए बिल्ड पथ विकल्प का उपयोग करें), लेकिन जब कभी ऑब्जेक्ट को "डेलेगेटर" कहने का प्रयास करें, जो स्पष्ट रूप से है .jar फ़ाइल का एक हिस्सा, यह नहीं पढ़ेगा।

क्या मुझे यहां कुछ याद आ रही है? गंभीरता से, जो कोई इसका जवाब जानता है - आप सिरदर्द की मां से राहत प्राप्त कर रहे हैं। और इससे पहले कि कोई पूछता है - हाँ, मैंने इसे एक मौत की खोज की है। मुझे इसी तरह के प्रश्न मिल गए हैं, लेकिन कुछ भी नहीं जो मैंने खोजा था। या तो, या मैं वास्तव में सिर्फ सामान्य ज्ञान की कमी है।

+0

क्या आपका जार आपकी परियोजना के संदर्भित पुस्तकालयों में दिख रहा है? क्या आपका प्रोजेक्ट बिल्डिंग ग्रहण में ठीक है या क्या आपके पास त्रुटियां हैं? – wjans

+0

बिल्ड पथ पर जाएं-> ऑर्डर और निर्यात टैब-> बस अपनी परियोजना में शामिल जार की जांच करें – BBdev

+0

@wjans मैंने अभी तक इसे बनाने की कोशिश नहीं की है - अभी तक बनाने के लिए वास्तव में कुछ भी नहीं है। मैंने जो कुछ परिभाषित किया है वह एक इंटरफ़ेस है, और हां - प्रोजेक्ट संदर्भित libs में दिखाई देता है। @Uttam ठीक है, मैंने .jar की जांच की और अभी भी कोई पासा नहीं, दुर्भाग्य से। कोई अन्य विचार? – zeboidlund

उत्तर

5

कई संभावित कारण हैं, क्योंकि प्रश्न में विशिष्ट विफलता का उल्लेख नहीं किया गया है, और यह कहां हुआ है। निम्नलिखित संभावित कारणों की एक सूची है जो मैं सोच सकता हूं, लेकिन यह पूर्ण नहीं हो सकता है:

  • यदि कक्षा सार्वजनिक है तो आप एक अलग पैकेज में एक वर्ग आयात कर सकते हैं। एकमात्र अपवाद तब होता है जब आप उसी पैकेज में कक्षा का उपयोग कर रहे होते हैं। यदि कक्षा एक आंतरिक वर्ग है जो निजी के रूप में चिह्नित है, तो आप भाग्य से अच्छी तरह से और वास्तव में बाहर हैं। प्रश्न में प्रतिनिधि वर्ग सार्वजनिक नहीं हो सकता है, और यही कारण है कि आप इसका उपयोग करने में असमर्थ हो सकते हैं। इस मुद्दे को संकलक द्वारा पकड़ा जाना चाहिए।
  • जेएआर के भीतर निर्देशिका संरचना आपके वर्गों में आपके पैकेज आयात विवरणों से मेल नहीं खाती है। यह आवश्यक नहीं हो सकता है, ग्रहण के लिए संभावित सुधार प्रदान करना चाहिए, लेकिन फिर भी यह सत्यापित करना बेहतर है। फिर, अगर यह मामला है तो संकलक को शिकायत करनी चाहिए।
  • यदि समस्या रनटाइम पर है, तो, यह संभव है कि जेएआर रनटाइम क्लासपाथ में उपलब्ध न हो। रनटाइम क्लासपाथ में JAR जोड़ने के लिए आपको रनटाइम कॉन्फ़िगरेशन को कॉन्फ़िगर करना होगा। रनटाइम क्लासपाथ को बदलने के तरीके के बारे में जानने के लिए the Eclipse documentation on run configurations का संदर्भ लें।

नोट:

  1. build classpath entries निर्यात अन्य परियोजनाओं है कि प्रासंगिक परियोजना पर निर्भर रहना कोई फर्क होगा, अन्य परियोजनाओं में आवश्यक होने पर अप्रत्याशित प्रविष्टियों को फिर से आयात करना होगा। यह एक रन विन्यास पर लागू नहीं होगा।

अद्यतन

हर जावा आवेदन निष्पादन शुरू करने के लिए एक main(String[] args] विधि की जरूरत है। यह आवेदन के लिए प्रवेश बिंदु है। टिप्पणी से, ऐसा प्रतीत होता है कि मुख्य विधि एक अलग वर्ग में है। यदि हां, तो कक्षा को आवेदन शुरू करने के लिए इस्तेमाल किया जाना चाहिए। ग्रहण में, कक्षा के लिए "रन कॉन्फ़िगरेशन" का उपयोग किया जा सकता है जिसमें इस प्रविष्टि बिंदु की कमी होती है, जिसके परिणामस्वरूप वर्णित त्रुटि होती है। कोई भी प्रविष्टि बिंदु के साथ कक्षा के लिए एक नया रन कॉन्फ़िगरेशन बनाकर इसे सुधार सकता है।यह निम्न में से किसी एक द्वारा किया जा सकता है:

  • वांछित कक्षा (मुख्य विधि वाला एक) का उपयोग करने के लिए मौजूदा रन कॉन्फ़िगरेशन को संपादित करना। तीसरे बुलेट बिंदु में उपर्युक्त लिंक देखें। लॉन्च होने के लिए कक्षा के मूल्य को संपादित करें।
  • वांछित कक्षा के लिए एक नया रन कॉन्फ़िगरेशन बनाना। आमतौर पर, आपको वांछित कक्षा में जाने की आवश्यकता होगी, और कहा गया कक्षा से अपना आवेदन चलाएं (Alt+Shift+X+J शॉर्टकट का उपयोग करके)।
+0

मैंने ईमानदारी से इसे अभी तक भी नहीं बनाया है, लेकिन मैं हूं इस आईडीई के साथ-साथ जावा अवधि के साथ बेहद नया। क्या आप मुझे बताएंगे कि मैं निर्देशिका संरचना को बदलने के बारे में कैसे जा सकता हूं? – zeboidlund

+0

ठीक है, कुछ चीजें आपकी मदद करेंगे। ग्रहण का अपना कंपाइलर है, जो फ्लाई पर कक्षाओं को संकलित करता है। हमें यह जानने की जरूरत है कि किस त्रुटि की सूचना दी जा रही है। आपके द्वारा पूछे गए प्रश्न पर वापस जाएं - यदि आप निर्देशिका संरचना के बारे में निश्चित नहीं हैं, तो इसे बदलने में परेशानी न करें। यह देखने के लिए कि क्या एक्लिप्स एक फिक्स का प्रस्ताव करता है और इसे चुनने में विफलता की सटीक रेखा/शब्द की विफलता पर 'Ctrl + 1' शॉर्टकट का उपयोग करें, अगर आपको लगता है कि यह समस्या को ठीक करेगा। –

+0

ठीक है, इसलिए जब मैं प्रोग्राम चलाने की कोशिश करता हूं तो मुझे एक त्रुटि मिलती है कि परियोजना में "मुख्य" प्रकार नहीं है। सबसे पहले मैंने सोचा कि यह एक स्ट्रिंग [] तर्क पैरामीटर के साथ एक मुख्य विधि थी, इसलिए मैंने इसे एक शॉट दिया और उसे कक्षा में रखा। फिर भी, कुछ भी नहीं। और मैंने कम से कम इस पर शासन किया: प्रतिनिधि वर्ग के लिए स्रोत सार्वजनिक है। साथ ही, मैंने देखा कि एकमात्र विकल्प उपयोगी हो सकता है जब मैंने त्रुटि की रेखा की जांच की "फिक्स प्रोजेक्ट" था, जिसने मुझे "बिल्ड पथ कॉन्फ़िगर करें" प्रॉम्प्ट का नेतृत्व किया। – zeboidlund

6

सही परियोजना> BuildPath-> Libraries-> Addexternaljar पर क्लिक करें और फिर ठीक दबाएँ और अगर यह काम किया doesnot तो आप

Order and Export tab
के पास जाकर जार तुम सिर्फ अपने प्रोजेक्ट में शामिल किया है की जाँच की जाना चाहिए। यह आपकी समस्या का समाधान करेगा।

+0

मैंने पहले से ही एक शॉट दिया है और दुर्भाग्य से कुछ नहीं हुआ। हालांकि, मैं आपकी प्रतिक्रिया की सराहना करता हूं। – zeboidlund

2

मुझे वसंत जार फ़ाइलों के साथ समान समस्या का सामना करना पड़ रहा था लेकिन फिर विभिन्न जार फ़ाइलों के साथ प्रयास किया गया और यह काम करता है, इसलिए मुझे लगता है कि जार फ़ाइलों में परिभाषित कक्षाएं निजी थीं और जार के बाहर उपलब्ध नहीं थीं इसलिए आप फ़ाइल तक पहुंच नहीं पाए।

धन्यवाद, राजू राठी

0

कदम ग्रहण 1 में जार फ़ाइल जोड़ने के लिए सही परियोजना 2. bulid पथ पर क्लिक करें> कॉन्फ़िगर पथ पथ जावा बिल्ड 4. पर 3. क्लिक पर क्लिक करें बाहरी जार टैब 6. जोड़ने पर लाइब्रेरी टैब पर 5. क्लिक जार फ़ाइल ठीक

1

पर 7 क्लिक अधिकार परियोजना पर क्लिक करें ---> पथ का निर्माण ---> कॉन्फ़िगर बिल्ड पथ चुनें ...-- -> बाईं ओर आपको जावा बिल्ड पथ ---> पुस्तकालय ---> बाहरी जे जोड़ें अर्स ---> ठीक ---> libs में ठीक

0
  1. कॉपी .jar फ़ाइल जो आप अपने प्रोजेक्ट में जोड़ना चाहते हैं फ़ोल्डर।
  2. सही .jar फ़ाइल पर क्लिक करें ->पथ

हो गया बिल्ड जोड़ें।