अपने बाइनरी के साथ javadocs / स्रोत वाले जार को कैसे लिंक करें?


80

जब मैं एक कक्षा में मंडराता हूं तो मुझे jadadoc टिप्पणियों को एक जार फ़ाइल शो में शामिल करना होता है।

उदाहरण के लिए, Joda-2.0 को डाउनलोड करने के बाद, तीन जार प्राप्त होते हैं:

ग्रहण में, [राइट क्लिक प्रोजेक्ट -> गुण -> जावा बिल्ड पाथ -> लाइब्रेरीज़ -> ADD JARs ...] में प्रोजेक्ट में बाइनरी शामिल हैं (जो उन वर्गों को संदर्भित कर सकते हैं) joda-time-2.0.jar।

लेकिन मैं अन्य दो जार फ़ाइलों में शामिल स्रोतों / javadoc टिप्पणियों में कैसे लिंक कर सकता हूं ताकि जब मैं उन कक्षाओं पर मंडराऊं तो मैं javadocs देखूं?

अन्य दो जार (joda-time-2.0-javadoc.jar और joda-time-2.0-source.jar) को बिल्ड पथ में जोड़ने से javadocs या स्रोत लिंक नहीं होता है।

जवाबों:


67

आप CTRL + एक वर्ग पर क्लिक करने की कोशिश कर सकते हैं जिसमें कोई स्रोत संलग्न नहीं है (संपादक में ऐसा करें)। जब यह आपको क्लास के बारे में कुछ जानकारी दिखाता है तो आपको वह बटन दिखाई देगा जो स्रोत संवाद को संलग्न करने के लिए मार्गदर्शन करता है। इसे क्लिक करें और संवाद में जो आपकी कक्षा के लिए स्रोत / javadoc स्थान उठाता है।

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

या आप कर सकते हैं जैसा कि @ जेबी निज़ेट ने कहा ...


8
स्रोत को अटैच करने या जावाडॉक संलग्न करने के बीच क्या अंतर है ?
पचेरियर

@Pacerier स्रोत कार्यक्रम स्रोत कोड है, जहां होता है जावाडोक दस्तावेज और कार्यक्रम की कार्यक्षमता समझा टिप्पणियां हैं।
स्टेवोइसाक

1
मुझे संदेश मिलता है "इस वर्ग फ़ाइल का जार कंटेनर 'एंड्रॉइड प्राइवेट लाइब्रेरीज़' का है, जो अपनी प्रविष्टियों पर स्रोत अटैचमेंट में संशोधन की अनुमति नहीं देता है
Radon8472

70
  1. प्रोजेक्ट पर राइट क्लिक करें -> बिल्ड पथ -> बिल्ड पथ कॉन्फ़िगर करें
  2. नई विंडो में, "लाइब्रेरी" टैब पर जाएं।
  3. पुस्तकालय का चयन करें और इसका विस्तार करें।
  4. 4 बच्चे विकल्प हैं। "Javadoc स्थान" चुनें और दाईं ओर "संपादित करें" बटन पर क्लिक करें।
  5. अब आप डॉक्स युक्त जार फ़ाइल जोड़ सकते हैं। यह सिर्फ एक ज़िप फ़ाइल होगी जिसमें एक्सटेंशन को जार में बदल दिया गया है। सुनिश्चित करें कि जार के अंदर index.html रूट में है। आप सब कुछ ठीक है जांचने के लिए "Validate" बटन दबा सकते हैं।

3. सीधे लाइब्रेरी का चयन करें, एंड्रॉइड प्राइवेट लाइब्रेरीज़ में सूचीबद्ध नहीं है (वहाँ संपादित कार्यक्षमता नहीं है)। 4: अभिलेखागार में जावदोक का उपयोग करें, URL नहीं
गुन्नार बर्नस्टीन

बस यह जोड़ने के लिए कि यदि आप एक सामान्य पुस्तकालय का उपयोग कर रहे हैं, तो आप JAR फ़ाइल के लिए हार्ड-कोडित स्थानीय पथ के बजाय API से ऑनलाइन लिंक संलग्न कर सकते हैं।
सीना मदनी

11

जार (कक्षा फ़ाइलों के साथ एक) पर राइट-क्लिक करें, "गुण", "Javadoc स्थान" चुनें, और javadoc के साथ जार फ़ाइल चुनें। स्रोत जार के लिए भी ऐसा ही करें, "जावा सोर्स अटैचमेंट" का उपयोग करें।


4
यह सिर्फ मुझे हो सकता है लेकिन यह केवल तभी काम करता है जब ग्रहण फ़ाइल को जार के रूप में "पहचान" करता है। यह है कि यह इसके बगल में थोड़ा जार आइकन है। जब मैं 3rd पार्टी जार आयात करता हूं तो वे डॉक्यूमेंट आइकन के साथ दिखाई देते हैं। वे सिर्फ ठीक कोड वार काम करते हैं, लेकिन राइट क्लिक प्रॉपर्टीज से मुझे "javadoc लोकेशन" नहीं मिलती।
मिगेल मोल

यदि आपके जार WEB-INF / lib में हैं, तो आपको उन पर राइट-क्लिक नहीं करना चाहिए (जैसा कि आपने कहा, वे दस्तावेज़ के रूप में दिखाते हैं) लेकिन "वेब ऐप लाइब्रेरीज़" के अंदर से
xtian

9

आप अपने ग्रहण प्रोजेक्ट में ".classpath" फ़ाइल में क्लासपैथेंट्री को भी संपादित कर सकते हैं। यदि आप एक साथ कई प्रविष्टियाँ संशोधित करना चाहते हैं या यदि आप पथ बनाना चाहते हैं तो यह मददगार हो सकता है। उदाहरण के लिए:

<classpathentry kind="var" path="HOME/3rdparty/junit.jar" sourcepath="/SOURCE/junit_src.zip"/>


+1 जवाब! मैं एक बार में विभिन्न जार के लिए जोड़ने के लिए इस तरह की विधि के बारे में सोच रहा था।
विकास रतूड़ी

-1 आप .classpath फ़ाइल को सीधे संपादित नहीं करना चाहते हैं। यह केवल ग्रहण द्वारा उपयोग किए जाने का इरादा है, मैन्युअल रूप से संपादित नहीं किया गया है। @ मिस्टर स्मिथ वास्तव में यहाँ सही सही उत्तर देता है। हालांकि ड्रेगनस्टानकोविक एक ऐसा तरीका बताते हैं जो कम से कम काम पूरा कर
लेगा

@scribaniwannabe: मुझे पता है कि यह न तो अभीष्ट, समर्थित तरीका है और न ही सबसे आसान तरीका है, लेकिन उपयोग के मामलों के लिए मैंने इसका उल्लेख किया है कि यह बहुत तेजी से और समस्याओं के बिना काम करता है। हालाँकि आपको मान्य XML सिंटैक्स का उपयोग करने के लिए सावधान रहना होगा।
माइकल_एस

0

सबसे आसान तरीका है:

  1. प्रेस नियंत्रण + (वह शब्द जिसके लिए आप जावा डॉक्टर देखना चाहते हैं)
  2. एक पेज दिखाई देगा जिसमें अटैच सोर्स का बटन होगा। इस पर क्लिक करें
  3. बाहरी स्थान का चयन करें।
  4. अपने से जावा फ़ोल्डर में स्थान ब्राउज jdk .Than चयन src ज़िप।
  5. ओके दबाओ।

समस्या सुलझ गई है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.