दिलचस्प पोस्ट
अगर आप विशेष रूप से उद्देश्य-सी में संपत्ति का उपयोग कर रहे हैं तो क्या ईवर्स को घोषित करने का कोई कारण है? स्विफ्ट टॉक-कैच सिंटैक्स जावास्क्रिप्ट में बाइनरी में मैं एक पूर्णांक कैसे परिवर्तित कर सकता हूं? मैं Node.js के साथ एक HTML पृष्ठ को कैसे पार्स कर सकता हूं? फोरट्रान अपरिवर्तित फ़ाइल प्रारूप गिट के साथ एक विशिष्ट टैग डाउनलोड करें Linq में Row_number over (xxx द्वारा विभाजन)? कैसे PHP में ऑब्जेक्ट्स को कास्ट करें जावास्क्रिप्ट में फ़ाइल खोलें संवाद बॉक्स एपीके को उसी प्रमाणपत्र के साथ पिछले संस्करण के रूप में हस्ताक्षरित होना चाहिए सेट सटीक और दशमलव अंकों की संख्या के साथ स्ट्रिंग में फ्लोट कन्वर्ट? बैच फाइल एन दिनों से पुराने फ़ाइलों को हटाने के लिए जो कि जीटग्नोर नियम मेरी फाइल की अनदेखी कर रहा है क्या सभी पायथन कक्षाएं ऑब्जेक्ट को बढ़ाती हैं? सीएसएस चयनकर्ता में वर्ग और पहचान कैसे करें?

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

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

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

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

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

स्क्रीनशॉट

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 सीई का उपयोग कर आप अब "विश्लेषण कर सकते हैं … चलाएं द्वारा नाम … … अप्रयुक्त घोषणा"