2008-09-23 11 views
121

मैं आपके द्वारा लिखे गए कोड को पूरा करते समय और आपके द्वारा संदर्भित कोड (विभिन्न पुस्तकालयों/असेंबली) को पूरा करते समय विज़ुअल स्टूडियो आपको टिप्पणी प्रलेखन/पैरामीटर नाम देने का एक बड़ा प्रशंसक हूं।क्या ग्रहण में स्रोत संलग्न करने का कोई आसान तरीका है?

वहाँ एक आसान तरीका है जब कोड पूरा कर या तरीकों पर मँडरा ग्रहण में इनलाइन जावाडोक/पैरामीटर नाम पाने के लिए है? प्लगइन के माध्यम से? कुछ सेटिंग के माध्यम से? बहुत सारे पुस्तकालयों (जैसे जावा में अक्सर होता है) का उपयोग करना बेहद परेशान होता है और फिर जब आप स्रोत जार में होते हैं तो जानकारी देखने के लिए वेबसाइट या स्थानीय जावाडोक स्थान पर जाना पड़ता है!

+0

वहाँ एक अलग पद्धति जब Maven m2e प्लगइन का उपयोग कर है? – cmcginty

+1

यह भी देखें: [libs फ़ोल्डर में javadoc या स्रोतों को जार में कैसे संलग्न करें?] (Http: // stackoverflow।कॉम/क्यू/9873152) एंड्रॉइड के लिए इसे कैसे करें, जहां नीचे दिया गया समाधान काम नहीं करता है। – blahdiblah

उत्तर

154

संक्षिप्त उत्तर हाँ होगा।

आप एक परियोजना के लिए गुण का उपयोग कर स्रोत संलग्न कर सकते हैं।

गुण पर जाएं (परियोजना के लिए) -> पथ जावा बिल्ड -> पुस्तकालय

लाइब्रेरी आप के लिए स्रोत/जावाडोक संलग्न करने के लिए और फिर इसे विस्तार चाहते हैं, तो आप ऐसा तरह एक सूची दिखाई देगी:

Source Attachment: (none) 
Javadoc location: (none) 
Native library location: (none) 
Access rules: (No restrictions) 

जावाडोक स्थान का चयन करें और फिर दाएं हाथ की ओर संपादित करें पर क्लिक करें। यह वहां से काफी आगे होना चाहिए।

गुड लक :)

+3

आपको निश्चित रूप से ध्यान रखना चाहिए कि यदि आप वास्तविक स्रोत को संलग्न करना चाहते हैं तो आप स्रोत अनुलग्नक अनुभाग में भी ऐसा ही कर सकते हैं। फिर आपको जावाडोक मिल जाता है और यदि आप चाहें तो वास्तविक स्रोत को सीधे देख सकते हैं। – ColinD

+13

मैं इसे स्रोत संलग्न करने के लिए कठिन और दर्दनाक तरीका कहूंगा। हर बार जब आप जार का उपयोग करते हैं तो आपको जार फ़ाइल शामिल करने की आवश्यकता होती है। जब आपके पास बहुत सारे जार हैं, और बहुत सी परियोजनाएं हैं, तो यह अच्छा नहीं है। –

+3

@ जेम्समूर, क्या कोई बेहतर तरीका है? – Felix

4

आप एक classpath आपको लगता है कि जार के लिए एक स्रोत निर्देशिका या ज़िप या जार फ़ाइल संलग्न कर सकते हैं करने के लिए एक जार फ़ाइल जोड़ते हैं। जावा बिल्ड पथ गुणों में, पुस्तकालय टैब पर, जार के लिए प्रविष्टि का विस्तार करें और आप देखेंगे कि स्रोत अनुलग्नक के लिए कोई आइटम है। इस आइटम का चयन करें और फिर संपादन बटन पर क्लिक करें। यह आपको उस फ़ोल्डर, जार या ज़िप का चयन करने देता है जिसमें स्रोत होता है।

इसके अतिरिक्त, यदि आप जार में एक वर्ग या विधि चुनते हैं और CTRL + उस पर क्लिक करें (या F3 दबाएं) तो आप बाइटकोड दृश्य में जाएंगे जिसमें स्रोत कोड संलग्न करने का विकल्प होगा।

इन चीजों को करने से आप सभी पैरामीटर नामों के साथ-साथ पूर्ण जावाडोक भी देंगे।

आप स्रोत नहीं है, तो लेकिन जावाडोक है, तो आपको पहले विधि के माध्यम से जावाडोक संलग्न कर सकते हैं। यदि आपने इसे डाउनलोड नहीं किया है तो यह बाहरी यूआरएल का भी संदर्भ दे सकता है।

0

बनाने कि आसान जब एक स्वचालित निर्माण का उपयोग कर के लिए एक और सोचा:

जब आप अपने परियोजनाओं में से एक का एक जार एक स्रोत फ़ाइलें जार बनाने के लिए, भी बना सकते हैं:
project.jar
परियोजना src.jar

प्रत्येक जार के स्रोत संदर्भ जोड़ने के लिए बिल्ड पथ विकल्प संवाद में जाने के बजाय, निम्न का प्रयास करें: संवाद के माध्यम से एक स्रोत संदर्भ जोड़ें। अपने .classpath संपादित करें और टेम्पलेट के रूप में पहली जार प्रविष्टि का उपयोग करके, अपने प्रत्येक अन्य जार में स्रोत जार फ़ाइलों को जोड़ें।

इस तरह आप उनमें अधिकतम जबकि अभी भी कुछ अधिक स्टैंडअलोन का उपयोग कर अपनी परियोजनाओं के निर्माण के लिए करने के लिए ग्रहण के नेविगेशन एड्स का उपयोग कर सकते हैं।

4

मैंने पाया है कि कभी कभी, आप निर्देशिका आप मान चाहते हैं को इंगित सही था, और उसके बाद यह अभी भी कहा गया है कि यह संलग्न स्रोत, ऐसा में फ़ाइल नहीं मिल रहा।

इन बार, मुझे एहसास हुआ है कि पिछले पथ तत्व था "src"।बस इस पथ तत्व को हटा रहा है (इस प्रकार वास्तव में वास्तविक पथ से ऊपर एक स्तर को इंगित करता है जहां "org" या "com" फ़ोल्डर स्थित है) जादुई रूप से यह काम करता है।

किसी भी तरह, ग्रहण वर्तमान में यह "src" पथ तत्व इंगित करता है, और यदि आप इसे स्रोत पथ, ग्रहण चोक में शामिल करते हैं। या कुछ इस तरह का।

+0

मेरे पास एक ही समस्या है: स्रोत "स्रोत" नामक निर्देशिका में है (जहां "org" इत्यादि स्थित हैं) लेकिन मैं इसे ग्रहण करने के लिए ग्रहण नहीं कर सकता, जबकि Ctrl + विधि नाम पर क्लिक कर रहा हूं। इसके बजाय मुझे बाइट कोड दृश्य मिलता है। मैंने अपना नाम "src" में बदलना, "org" को निर्देशिका के रूप में या "स्रोत" के ऊपर एक का उपयोग करने की कोशिश की लेकिन कुछ भी नहीं बदला ... – Matthieu

+0

मुझे विश्वास नहीं है कि ग्रहण मानता है कि 'src' पथ का हिस्सा है। बस उस फ़ोल्डर को चुनें जिसमें पैकेज के शीर्ष-स्तर-डोमेन नाम के नाम पर एक फ़ोल्डर शामिल है। – H2ONaCl

+0

@ ब्रूनियन: मजेदार है कि आप उस पर विश्वास नहीं करते हैं, जब मैंने अभी कहा था कि यह मैं * अनुभवजन्य, शारीरिक रूप से अनुभवी * है! :-) – stolsvik

1

एक और विकल्प है कि आपकी जार फ़ाइल पर राइट क्लिक करें (आपकी परियोजना) -> संदर्भित पुस्तकालय -> (आपका जार) और गुणों पर क्लिक करें। फिर जावा स्रोत अनुलग्नक पर क्लिक करें। और उसके बाद स्थान पथ में आपके स्रोत जार फ़ाइल के स्थान पर रखा गया है।

यह आपकी स्रोत फ़ाइल को जोड़ने के लिए एक और तरीका है।

0

मैं कई परियोजनाओं में उसी जार के स्रोतों को जोड़ने के विकल्प के लिए पूछने जा रहा था। मूल रूप से, मैंने सोचा था कि एकमात्र विकल्प स्रोत के साथ जार को फिर से बनाना है, लेकिन "उपयोगकर्ता लाइब्रेरी" सुविधा को देखते हुए, आपको स्रोत के साथ जेएआर बनाने की आवश्यकता नहीं है।

यह एक विकल्प है जब आपके पास एक ही JAR का संदर्भ देने वाली कई परियोजनाएं (संबंधित या नहीं) होती हैं। प्रत्येक जेएआर के लिए "उपयोगकर्ता लाइब्रेरी" बनाएं और उन्हें स्रोत संलग्न करें। अगली बार जब आपको "JARs जोड़ें ..." या "बाहरी JAR जोड़ें ..." का उपयोग करने के बजाय आपको एक विशिष्ट JAR की आवश्यकता होती है, तो आप "उपयोगकर्ता लाइब्रेरी" जोड़ते हैं जिसे आपने पहले बनाया था।

आपको केवल प्रति टन एक बार स्रोत संलग्न करना होगा और किसी भी परियोजना के लिए इसका पुन: उपयोग कर सकते हैं।

-1

यह ओवरकिल की तरह प्रतीत हो सकता है, लेकिन यदि आप मेवेन का उपयोग करते हैं और स्रोत शामिल करते हैं, तो एमवीएन ग्रहण प्लगइन आपको सभी इन-लाइन दस्तावेज देने के लिए आवश्यक सभी स्रोत कॉन्फ़िगरेशन उत्पन्न करेगा जो आप पूछ सकते हैं।

+1

लेकिन इसके साथ-साथ, यह आपके सामान्य ग्रहण निर्माण प्रणाली में एक स्लेजहैमर लेता है, जो भी काम करने के लिए उपयोग किया जाता है। –

5

हाँ वहाँ एक आसान तरीका है ... करने के लिए ... http://sourceforge.net/projects/jdk7src/ जाने के लिए और ज़िप फ़ाइल डाउनलोड करें। फिर इसे ग्रहण में संलग्न करें। पथ दें जहां आपने ग्रहण में ज़िप फ़ाइल डाउनलोड की है। फिर हम स्रोत के माध्यम से ब्राउज़ कर सकते हैं।

98

कल तक तक मैं कई जारों के लिए स्रोत ज़िपों को दर्दनाक रूप से डाउनलोड कर रहा था और उन्हें प्रत्येक परियोजना के लिए मैन्युअल रूप से जोड़ रहा था। फिर एक सहयोगी ने मुझे The Java Source Attacher पर बदल दिया। यह ग्रहण क्या करता है - एक राइट क्लिक संदर्भ मेनू जो "जावा स्रोत संलग्न करें" कहता है।

enter image description here

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

+0

यह काम करता है, लेकिन क्या प्रोजेक्ट एक्सप्लोरर में आने वाले जार के निरीक्षण के तरीके से प्राप्त करने का कोई आसान तरीका है? – Noumenon

+0

ध्यान दें कि '.jar' फ़ाइलें आपके प्रोजेक्ट फ़ोल्डर को सहेजी नहीं गई हैं, इसलिए यदि आप दूसरों के साथ सहयोग कर रहे हैं तो आपका '.classpath' पोर्टेबल नहीं होगा। –

13

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

  1. डाउनलोड संबंधित एसआरसी फ़ाइलें/फ़ोल्डर।

  2. ग्रहण संपादक में, एक विधि/वर्ग पर Ctrl + क्लिक या F3 के लिए आपको स्रोत की आवश्यकता है। एक नया टैब खुलता है जो कहता है "कोई संलग्न स्रोत नहीं मिला"।

  3. "संलग्न स्रोत" बटन पर क्लिक करें, "स्रोत स्रोत संलग्न करें" बटन पर क्लिक करें, डाउनलोड किए गए एसआरसी फ़ोल्डर के स्थान पर ब्राउज़ करें। किया हुआ!

(पुनश्च:। बटन लेबल थोड़ा भिन्न हो सकते हैं, लेकिन यह यह बहुत ज्यादा है)

+3

+1, यह टॉमटेर्रेस द्वारा प्रदान किए गए उत्तर से भी बेहतर है। – Pacerier

0

आप Gradle के साथ अपने पुस्तकालयों का निर्माण, तो आप जार आप बनाना स्रोतों स्वचालित रूप से संलग्न कर सकते हैं और फिर ग्रहण करेंगे उन्हें इस्तेमाल करें। @MichaelOryl How to build sources jar with gradle द्वारा उत्तर देखें।

यहाँ आपके संदर्भ के लिए कॉपी किया गया:

jar { 
    from sourceSets.main.allSource 
} 

समाधान दिखाया Gradle जावा प्लगइन के साथ उपयोग के लिए है। यदि आप उस प्लगइन का उपयोग नहीं कर रहे हैं तो माइलेज भिन्न हो सकता है।

2
  1. एक ज़िप फ़ाइल में डाल दिया स्रोत फ़ाइलें (के रूप में यह जावा स्रोत के लिए करता है)
  2. जाओ गुण प्रोजेक्ट -> पुस्तकालय
  3. स्रोत का चयन लगाव और 'संपादन' क्लिक
  4. स्रोत लगाव विन्यास पर क्लिक करने पर 'चर'
  5. पर "वैरिएबल चयन" पर क्लिक करें 'नई'
  6. रखो एक सार्थक नाम और चरण में बनाए गए ज़िप फ़ाइल का चयन 1
जावा कोड आप देखना चाहते हैं पर
3
  1. क्लिक करें। (List.java खोलने के लिए सूची पर क्लिक करें आप java.util.List के लिए स्रोत कोड की जांच करना चाहते हैं) "अटैच स्रोत" बटन पर
  2. क्लिक करें।
  3. आप बाहरी स्थान "विकल्प" स्थान (फ़ोल्डर, जार या ज़िप) rt.jar के लिए स्रोत से युक्त)।
  4. का चयन करें का चयन करें "के लिए कहा जाएगा। Src.zip फ़ाइल का पता लगाएं। के लिए
  5. पथ src.zip है: * \ जावा \ jdk1.8.0_45 \ src.zip
0

जो लोग ग्रहण प्लगइन्स लेखन और स्रोत ... सुविधा में शामिल करना चाहते हैं, उनके लिए ExportWizard वहाँ सहित के लिए एक विकल्प है स्रोत: enter image description here

0

1) होल डी कंट्रोल + उस विधि पर बायाँ क्लिक करें जिसे आप देखना चाहते हैं। फिर ग्रहण आपको स्रोत नहीं मिला पृष्ठ पर लाएगा।

2) "स्रोत संलग्न" enter image description here

3) enter image description here

4) सी पर नेविगेट करें पर क्लिक करें: \ Program Files \ जावा \ JDK-9.0.1 \ lib \ src.zip

5) अब आप स्रोत कोड देखना चाहिए ठीक enter image description here क्लिक करें।

0

बस स्रोत का चयन करें और फ़ोल्डर पथ देते हैं पर क्लिक करें ... नाम (मेरे मामले में) फ़ोल्डर नाम के रूप में ही किया जाएगा। एक बात आप प्रत्यय पूर्व डी में साथ "\" प्रोजेक्ट फ़ोल्डर आधार स्थान तक मार्ग का चयन करना याद रखें: \ MyProject \

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

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