2013-03-02 7 views
27

मैं इस-एक जार

की तरह मेरे ग्रहण में मेरी Build Path में एक Student.jar जोड़ा के ग्रहण में स्रोत संलग्न अधिकार परियोजना> BuildPath-> कॉन्फ़िगर बिल्ड पथ> Libraries-> जोड़ें पर क्लिक करें बाहरी जार

फ़ाइल में StudentTest नामक एक वर्ग है। जब मैं ग्रहण में अपना कोड डिबग कर रहा था, तो मैंने में StudentTest कक्षा में कदम रखा।

और वह ग्रहण के बाद मुझे इस-

JAR फ़ाइल S:\some_location\Student.jar कोई स्रोत लगाव है की तरह पता चलता है। आप नीचे दिए गए

स्रोत संलग्न अब मुझे यकीन है कि कैसे मैं अपने ग्रहण में स्रोत देते हैं चाहिए नहीं कर रहा हूँ पर क्लिक करके स्रोत संलग्न कर सकते हैं। और कहां से? क्या कोई मुझे कदम से कदम प्रदान कर सकता है जो मुझे करना है।

अपडेट: - मैं Student.jar अनज़िप करने की कोशिश की और मैं Student folder मिला है। और इसके बाद मैंने स्रोत को Student folder पर इंगित करने का प्रयास किया लेकिन फिर भी मैं कक्षा को ठीक से देखने में सक्षम नहीं हूं ताकि मैं इसे ठीक से डीबग कर सकूं, यह उपरोक्त व्यवहार को दिखाता है।

+0

@ काटा कृपया बताएं कि आपके द्वारा दिए गए लिंक से प्रश्न का उत्तर दिया जाएगा। –

+0

@ काटा, मैं इस लाइन पर उलझन में हूं, स्थान के आधार पर स्थान पथ फ़ील्ड भरें, कार्यक्षेत्र, बाहरी फ़ाइल या बाहरी फ़ोल्डर के बीच चुनें। ठीक क्लिक करें। 'मुझे कौन सा स्थान पथ चुनने की जरूरत है। क्या मुझे 'Student.jar' फ़ोल्डर को अनजिप करना चाहिए और फिर 'छात्र फ़ोल्डर' को इंगित करना चाहिए? या कुछ और। जैसा कि मैंने उपर्युक्त विकल्प की कोशिश की है, और मैं अभी भी वही व्यवहार देख रहा हूं। – AKIWEB

+0

@ Nevzz03 मुझे खेद है, मैंने गलत लिंक चिपकाया। यहां सही है: http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fref-properties-source-attachment.htm –

उत्तर

9

ए .jar फ़ाइल में आमतौर पर केवल .class फ़ाइलें होती हैं, न कि .java फ़ाइलों को जिन्हें वे संकलित करते हैं। यही कारण है कि ग्रहण आपको बता रहा है कि वह उस वर्ग के स्रोत कोड को नहीं जानता है।

एक जेएआर को स्रोत "संलग्न" का मतलब ग्रहण कह रहा है जहां स्रोत कोड पाया जा सकता है। बेशक, अगर आप खुद को नहीं जानते हैं, तो यह सुविधा थोड़ी मदद की है। बेशक, आप स्रोत कोड के लिए googling का प्रयास कर सकते हैं (या जहां भी आपको JAR फ़ाइल मिलती है जांचें)।

उस ने कहा, आपको डीबग करने के लिए स्रोत की आवश्यकता नहीं है।

+0

सुझाव के लिए धन्यवाद। जार को अनजिप करने के बाद मुझे एक फ़ोल्डर सही मिल जाएगा? तो अगर मैं उस फ़ोल्डर को इंगित करता हूं, तो मुझे स्रोत कोड को सही तरीके से देखने में सक्षम होना चाहिए? – AKIWEB

+1

केवल अगर JAR फ़ाइल में स्रोत कोड (* .java फ़ाइलें) शामिल है, जो अधिकांश JAR फ़ाइलें नहीं ... – meriton

+0

हाँ, आप सही हैं। जार फ़ाइलों को अनजिप करने के बाद, मुझे वहां केवल '.class' फ़ाइलें मिलीं। तो इस बात को सही तरीके से काम करने का कोई तरीका नहीं है? – AKIWEB

11

ग्रहण कोई स्रोत नहीं दिखा रहा है क्योंकि कोई स्रोत उपलब्ध नहीं है। आपके जार में केवल संकलित कक्षाएं हैं।

आपको जार से परियोजना आयात करने और परियोजना को निर्भरता के रूप में जोड़ने की आवश्यकता है। > पथ जावा बिल्ड - -

अन्य विकल्प (परियोजना के लिए) गुण के लिए

जाओ जाने के लिए है> पुस्तकालय, अपने जार फ़ाइल का चयन करें और स्रोत पर क्लिक करें, वहाँ स्रोत संलग्न करने के लिए विकल्प होगा और जावाडॉक्स।

+0

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

+0

क्या मतलब है कि आप कक्षा फ़ाइल को ठीक से नहीं देख सकते हैं? कक्षा फाइलें एक पठनीय प्रारूप में नहीं होंगी क्योंकि उनमें बाइटकोड होगा। यदि आपके पास फ़ोल्डर में स्रोत फ़ाइलें (.java) नहीं है तो मुझे डर है कि आपका एकमात्र विकल्प आपके जावा कक्षाओं को कम करने और फिर स्रोत फ़ोल्डर को संलग्न करना है। –

+0

@ Nevzz03 क्या JAR फ़ाइल में कोई .java फ़ाइलें हैं? सबसे अधिक संभावना है कि इसमें केवल .class फ़ाइलें शामिल हैं। ग्रहण आपको यह बताने के लिए कह रहा है कि .java फ़ाइलें कहां हैं, इसलिए, JAR फ़ाइल शायद यहां सहायक नहीं है। –

2

जहां आपने जार जोड़ा था वहां वापस जाएं। मुझे लगता है कि यह पुस्तकालय टैब है, मेरे पास ग्रहण खुला नहीं है लेकिन यह सही लगता है। आपके द्वारा जोड़े गए जार फ़ाइल के बाईं ओर, एक तीर इंगित करने वाला तीर होना चाहिए, उस पर क्लिक करें और 3 या 4 विकल्प विस्तृत करें, उनमें से एक लाइब्रेरी की स्रोत फ़ाइल है। उस पर क्लिक करें और संपादित करें पर क्लिक करें (मुझे लगता है कि आप इसे डबल क्लिक भी कर सकते हैं) फिर अपनी हार्ड डिस्क पर फ़ाइल या फ़ोल्डर का पता लगाएं, आपको शायद आवेदन या ठीक क्लिक करना होगा और आप जावडोक के साथ ही जाना अच्छा लगेगा और मुझे लगता है कि आखिरी एक देशी पुस्तकालय है। जब मैं नहीं कह सकता तो मैं अब और अधिक ध्यान नहीं देता हूं। यही वह है जो आप पूछ रहे थे, है ना?

25

Java Source Attacher का उपयोग करें!

यह क्या ग्रहण करना चाहिए करता है -।। राइट क्लिक संदर्भ मेनू जो कहता है "जावा स्रोत संलग्न

enter image description here

यह स्वचालित रूप से आप के लिए स्रोत डाउनलोड करता है और यह देता मैं केवल एक जोड़े पर पहुंच जाते हैं पुस्तकालयों इस बारे में पता नहीं है और जब ऐसा होता है तो यह आपको यूआरएल वापस समुदाय के लिए योगदान ताकि कोई और है कि पुस्तकालय के साथ एक समस्या है उतरेगी

+0

मुझे इस प्लगइन के साथ एक बड़ा मुद्दा मिला। मेरे पास एक मैवेन निर्भरता जार फ़ाइल डाउनलोड की गई है और इस जार के लिए स्रोत प्राप्त करने का प्रयास करते समय; एक त्रुटि मिली "क्षमा करें, लेकिन हमारे डेटाबेस में स्रोत कोड नहीं मिला"। जिथब रेपो यूआरएल प्रदान करने के बाद भी; यह स्रोत फ़ाइलों को कभी डाउनलोड नहीं किया – vikramvi

1

यह ग्रहण-लूना के लिए मेरे लिए काम किया:।

  1. अपनी परियोजना के तहत संदर्भित पुस्तकालय फ़ोल्डर में * .jar पर राइट क्लिक करें, फिर गुण
  2. पर क्लिक करें जावा स्रोत अटैचमेंट पृष्ठ का उपयोग वर्कस्पेस स्थान या उस जार के स्रोत कोड पर बाहरी स्थान को इंगित करने के लिए करें।
1

मुझे पता है कि यह बहुत देर हो चुकी है लेकिन यह अन्य उपयोगकर्ता के लिए सहायक होगी, क्योंकि हम तीन तरीकों से नौकरी कर सकते हैं ...
1) 1 से नीचे।
का उपयोग करके अपने स्रोत कोड को एटैच करें यानी, प्रोजेक्ट पर राइट क्लिक करें, फिर गुण -> जावा बिल्ड पथ -> स्रोत स्रोत में अपना स्रोत संलग्न करें या आप जार फ़ाइल को हटा सकते हैं और लाइब्रेरी टैब
में स्रोत संलग्न कर सकते हैं 2. उपयोग करना ग्रहण स्रोत विश्लेषक
ग्रहण बाजार में आप प्लगइन जावा स्रोत विश्लेषक डाउनलोड कर सकते हैं जिसका उपयोग ओपन सोर्स जार फ़ाइल के स्रोत कोड को संलग्न करने के लिए किया जाता है। हम प्लगइन स्थापित करने के बाद इसे प्राप्त कर सकते हैं, ओपन सोर्स जार पर राइट क्लिक करके और संलग्न स्रोत विकल्प का चयन करें।
3. ग्रहण में जाडक्लिसे का उपयोग करके आप इसे
कर सकते हैं कम से कम नहीं, आप इस प्लगइन का उपयोग करके अपने कोड को डीकंपाइल प्राप्त कर सकते हैं। यह इसी तरह है कि आप ग्रहण बाजार स्थान से प्लगइन डाउनलोड कर सकते हैं और अपने ग्रहण में स्थापित कर सकते हैं। jadclipse में आप देख सकते हैं कि आप अपनी .class फ़ाइल को स्रोत प्रारूप नोट को डिमम्प्लाइल करने के लिए देख सकते हैं, आप टिप्पणी और छुपी चीजें

नहीं देख सकते हैं। मुझे लगता है कि आप अपने परिदृश्य में विकल्प विकल्प और विकल्प तीन का उपयोग कर सकते हैं, मैं केवल तीन विकल्प पसंद करता हूं स्रोत कोड को कोड डीबग करने के लिए नहीं। अन्यथा मैं विकल्प 1 को कोड दूंगा, क्योंकि मेरे पास पहले से ही स्रोत उपलब्ध है।

0

बस जार से अपने कोड में आवश्यक स्रोत वर्ग का पैकेज आयात करें। YourProject - -> संदर्भित पुस्तकालयों -

आप

ग्रहण में जार के उप संकुल पा सकते हैं> yourJars -> संकुल -> clases

Like-- मैं था mysql connector jar अंक से परेशान "स्रोत अनुलग्नक में स्रोत फ़ोल्डर का पथ देकर स्रोत" "स्रोत नहीं है, यह इस कथन को प्रदर्शित करता है

The source attachment does not contain the source for the file StatementImpl.class 

import com.mysql.jdbc.*; 

फिर कार्यक्रम काम कर रहा है ठीक:

तब मैं सिर्फ mysql connector jar का पैकेज है जो आवश्यक क्लास आयात करते हैं।

0

मुझे एक ही समस्या का सामना करना पड़ा और नीचे दिए गए चरणों का उपयोग करके हल किया गया।

यहाँ पर जोड़ें क्लिक करें Windows-> वरीयताएँ-> Editors-> फ़ाइल संघों के पास जाओ फिर ठीक

फिर

पर क्लिक .class टाइप पर जोड़ें पर क्लिक करें और फिर ठीक

पर क्लिक .classwithoughtsource टाइप

अब आप विंडोज़-> प्राथमिकता

में जावा अनुभाग के तहत जेडक्लिप्स विकल्प देख पाएंगे, कृपया नीचे दिखाए गए jad.exe फ़ाइल का मार्ग प्रदान करें। Decompiler-सी के लिए

पथ: \ Users \ Ahr \ दस्तावेज़ \ ग्रहण-जेईई-गैलीलियो-SR2-Win32 \ jad.exe अस्थायी फ़ाइलें सी के लिए निर्देशिका: \ Users \

ahr.net.sf.jadclipse

लागू करें

पर क्लिक करें अब आपको उचित प्रारूप में क्लासफ़ाइल देखने में सक्षम होना चाहिए।