दिलचस्प पोस्ट
एएसपी.नेट 4.5 एमवीसी 4 विंडोज सर्वर 2008 आईआईएस 7 पर काम नहीं कर रहा है प्रेषण_असिनक को समझना Ctrl-Space दबाए बिना ईक्लिप्स में Ctrl-Space बूटस्ट्रैप 3 – मैं नौबार पट्टी के बीच में ब्रांड कैसे डालूं? JQuery के प्रयोग से वर्णानुक्रमिक रूप से क्रमबद्ध विकल्पों के विकल्प Https साइट पर iframe के भीतर http सामग्री को कैसे अनुमति दें Cmake के साथ कंपाइलर का सी ++ 11 समर्थन कैसे पता लगाया जाए सरल टेम्पलेट वर्ग के साथ "अपरिभाषित प्रतीकों" लिंकर त्रुटि मेरी। Vimrc फ़ाइल कहां है? क्या इससे पहले कि पॉपअप में एक कस्टम संदेश प्रदर्शित करना संभव है? Windows Azure पर Codeigniter के index.php को कैसे पुनः लिखें .NET सूची <टी> कॉन्कैट बनाम एड्रेंज पायथन: लाइनों के ब्लॉक के माध्यम से लूप कैसे करें दृश्य स्टूडियो 2010 अचानक नामस्थान देख नहीं सकता है? एएसपी.नेट एमवीसी फॉर्म प्रमाणीकरण + प्राधिकृत विशेषता + सरल भूमिकाएं

जावा एक्लिप्स परियोजना में अप्रयुक्त वर्गों को ढूंढें

मेरे पास एक बड़ा ग्रहण परियोजना है जिसमें कई कक्षाएं मौजूद हैं, हालांकि, जहां तक ​​वे कहीं भी इस्तेमाल नहीं करते हैं, उन्हें कभी भी हटाया नहीं गया था

मैं इन सभी को आसानी से कैसे पा सकता हूँ?

Solutions Collecting From Web of "जावा एक्लिप्स परियोजना में अप्रयुक्त वर्गों को ढूंढें"

मैं भी यूसीडीएटेक्टर का उपयोग करना चाहूंगा :

स्क्रीनशॉट

UCDetector (अनावश्यक कोड डिटेक्टर) एक ओपन सोर्स एक्लिप्स प्लगइन टूल है जो अनावश्यक (मृत) सार्वजनिक जावा कोड को खोजने के लिए है। यह कोड अंतिम, संरक्षित या निजी बनाने की भी कोशिश करता है

बोनस: वर्गों के बीच चक्रीय निर्भरता भी मिल सकती है

( कई अन्य टूल भी हैं – Findbugs सहित – वह भी ऐसा कैसे करते हैं यह जानता है)


चेतावनी : सीआईडी टिप्पणियों में उल्लिखित है :

यूसीडीएटेक्टर काम नहीं करेगा यदि इंटरफ़ेस लागू होते हैं जो केवल रनटाइम पर ही ज्ञात होंगे।
यह कार्यान्वयन वर्गों को अप्रयुक्त रूप से चिह्नित करता है।


2017 का अद्यतन करें: 8 साल में स्थिर कोड विश्लेषण काफी कुछ विकसित हुआ है।
एक्लिप्स के लिए सोनारलिंट का उपयोग करके, आप अपने कोड का विश्लेषण करने के लिए नवीनतम सोनारजावा 4.6 प्लगइन का उपयोग कर सकते हैं।
यह मृत कोड मिलेगा

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

इन विकल्पों की सूची में अप्रयुक्त वर्ग, फ़ील्ड, और एप्लिकेशन mypackage.MyApplication में विधियों:

-injars in.jar -libraryjars <java.home>/lib/rt.jar -dontoptimize -dontobfuscate -dontpreverify -printusage -keep public class mypackage.MyApplication { public static void main(java.lang.String[]); } 

बस का विश्लेषण करें | उचित निरीक्षण के साथ कोड की जांच करें (घोषित रद्दीकरण समूह के तहत अप्रयुक्त घोषणा)।

IntelliJ 11 सीई का उपयोग कर आप अब "विश्लेषण कर सकते हैं … चलाएं द्वारा नाम … … अप्रयुक्त घोषणा"