2010-06-25 5 views
14

मैं अपने जावा 1.6 एप्लिकेशन में मौजूद सभी कक्षाओं के लिए एपीआई जेनरेट करना चाहता हूं। यह नियमित जावा 1.5 एपीआई दस्तावेज की तरह दिखना चाहिए।एक .jar फ़ाइल में कक्षाओं के लिए JavaDoc दस्तावेज़ कैसे उत्पन्न करें जिसके लिए मेरे पास स्रोत कोड नहीं है?

मेरे पास स्रोत कोड नहीं है। मेरे पास एक जार फ़ाइल में क्लास फाइलें हैं।

उत्तर

14

आप क्लास फाइलों के जार से जावाडोक का उत्पादन नहीं कर सकते हैं, यहां तक ​​कि प्राथमिक जवाडोक भी नहीं। आप केवल स्रोत फ़ाइलों से जावाडोक उत्पन्न कर सकते हैं, क्योंकि वह जगह है जहां जावाडोक रहता है।

1

मेरा प्रश्न कौन बदल रहा है? मेरे पास स्रोत कोड नहीं है। मेरे पास एक जार फ़ाइल में क्लास फाइलें हैं। पुरुषोत्तम 47 मिनट पहले

आपके पास कोई स्रोत फाइल नहीं है? वैसे तो आप शायद भाग्य से बाहर हैं। ग्रहण के विशाल डेटाबेस में दफन कुछ अस्पष्ट प्लगइन हो सकता है जो इसे कक्षा फ़ाइलों से कर सकता है, लेकिन फिर भी आप केवल विधि हस्ताक्षर प्राप्त करने जा रहे हैं, कोई टिप्पणी नहीं।


हालांकि, यदि यह आपकी परियोजना है जिसे आपने लिखा है तो आप अपने आईडीई में जावाडॉक उत्पन्न कर सकते हैं। ग्रहण परियोजना के लिए> जावाडॉक जेनरेट करें। नेटबीन में, अपनी प्रोजेक्ट पर राइट क्लिक करें और जावाडॉक जेनरेट करें का चयन करें।

यदि आप अपनी निर्भरताओं को शामिल करना चाहते हैं, तो यह एक बहुत बुरा विचार है। हमेशा अपनी निर्भरताओं के जावा डॉक्स से लिंक करें, इसे कभी भी इसमें शामिल न करें। यदि बड़े ओवरली फ्रेमवर्क एक्स से कक्षाओं की भारी दीवार देखने पर आपकी सैनिटी खोने के लिए नहीं है, तो यह सिर्फ उन्हें अलग रखना है। अगर मैं अपनी परियोजना पर जावाडॉक पढ़ना चाहता हूं, तो मैं इसे केवल अपनी परियोजना पर पढ़ना चाहता हूं, न कि slf4j पर।

+0

* "... फिर भी आपका केवल विधि हस्ताक्षर प्राप्त करने जा रहा है" *, और हस्ताक्षर शायद मूल तर्क नामों को भी शामिल नहीं करेंगे! –

+2

हां, ज़ाहिर है। लेकिन अगर आपको यह सब मिल गया है, तो यह कुछ भी नहीं है। – fool4jesus

3

मैं इसे इस्तेमाल किया है नहीं है, लेकिन इस opensource परियोजना जावा वर्ग या जार फ़ाइलों से डॉक्स बनाना चाहते हैं का दावा है:

http://classdoc.sourceforge.net/

+0

लेकिन यह केवल जावा 1.3 के लिए है, क्या आप जावा 1.6, 1.7,1.8 – Pratswinz

+0

हे के लिए समर्थन करने वाले किसी भी अन्य विकल्प का सुझाव दे सकते हैं! मैंने देखा है कि एकमात्र अन्य समाधान (लेकिन उपयोग नहीं किया है) [संभवतः यह एक है] (http://stackoverflow.com/q/24500845/26510) –

1

आप अपने classpath में किसी भी वर्ग पर javap आदेश का उपयोग कर सकते हैं। यह जावाडोक फाइलों का उत्पादन नहीं करेगा, लेकिन यह आपको यह देखने की अनुमति देगा कि कक्षा क्या प्रदान करती है।

पूर्व ...

javap java.lang.String निम्नलिखित उत्पादन

public final class java.lang.String implements java.io.Serializable, java.lang.Comparable<java.lang.String>, java.lang.CharSequence { 
    public static final java.util.Comparator<java.lang.String> CASE_INSENSITIVE_ORDER; 
    public java.lang.String(); 
    public java.lang.String(java.lang.String); 
    public java.lang.String(char[]); 
    public java.lang.String(char[], int, int); 

पैदा करता है ... और निर्माताओं की एक गुच्छा के बाद वहाँ अन्य तरीके हैं ...

public int length(); 
    public boolean isEmpty(); 
    public char charAt(int); 
    public int codePointAt(int); 

और आप कर सकते हैं क्या यह आपको अन्य चीजें भी दिखाता है, लेकिन यह शायद सबसे उपयोगी है।

बिल्कुल वही नहीं जो आप खोज रहे हैं, लेकिन यदि आपके पास कक्षाओं के समूह के साथ जार है तो यह आपका सबसे अच्छा विकल्प हो सकता है।

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