2008-10-14 13 views
7

क्या जावा मुख्य श्रेणी की सभी कक्षा निर्भरताओं को खोजने का कोई तरीका है?मुझे मुख्य श्रेणी के लिए जावा क्लास निर्भरताओं की सूची कैसे प्राप्त हो सकती है?

मैं मैन्युअल रूप से मुख्य वर्ग के आयात और इसके आयात के माध्यम से निकल रहा हूं लेकिन फिर महसूस किया कि, क्योंकि किसी को एक ही पैकेज में मौजूद कक्षाओं को आयात करने की आवश्यकता नहीं है, इसलिए मैं एक अपूर्ण सूची डाल रहा था।

मुझे ऐसा कुछ चाहिए जो निर्भरता को रिकर्सिवली (शायद परिभाषित गहराई तक) मिलेगा।

+0

मैं कोशिश की है JavaSkeleton (http://www.xmloperator.net/jsk/) लेकिन यह केवल जावा 1.3 या 1.4 के साथ काम करता :( –

उत्तर

4

यह सिर्फ जावैक के साथ किया जा सकता है। अपनी कक्षा फाइलों को हटाएं और फिर मुख्य वर्ग संकलित करें। जावैक इसे किसी भी कक्षा को दोबारा संकलित करेगा (आपको अजीब नामित फाइलों में पैकेज निजी कक्षाओं/इंटरफेस को छुपा नहीं देगा)। बेशक, यह किसी भी पुनरावर्ती हैक्स को कवर नहीं करता है।

+0

यह वर्ग निर्भरताओं की सूची कैसे उत्पन्न करता है? –

+0

@ डेरेक महार आपको अच्छी तरह से, erm, 'find। -name" * .class "-print' करना होगा या, एर, 'डीआईआर/एस' (और कुछ अन्य विकल्प)। –

+0

शानदार समाधान! विशेष रूप से अच्छी तरह से काम करता है, यदि आप जावैक के आउटपुट को ताजा, खाली निर्देशिका में रीडायरेक्ट करते हैं। तो आप तुरंत उस फ़ोल्डर को जार कर सकते हैं और निर्भरता की अच्छी पुस्तकालय! धन्यवाद! –

1

intellij idea में आपके पास निफ्टी dependency structure matrix है। आप पैकेज- और क्लास-स्तरीय निर्भरताओं को पूरी तरह से एक्सप्लोर कर सकते हैं। यदि आपको यह आसान लगता है, तो आपके पास एक निर्भरता दर्शक भी है, लेकिन htere आप केवल प्रथम-ऑर्डर निर्भरता देख सकते हैं।

5

मुझे अभी Class Dependency Analyzer मिला, डाउनलोड, स्थापित करें और 10 मिनट बाद में मेरे पास एक पूर्ण श्रेणी निर्भरता सूची है।

+0

सीडीए बहुत उपयोगी है। –

+2

यह स्वीकार किए जाते हैं जवाब। – ArtB

+0

आप कह सकते हैं किया जाना चाहिए इस विशेष समस्या को हल करने के लिए आपने इसका उपयोग कैसे किया? – qwwqwwq

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

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