आप में सक्षम होना चाहिए एक स्रोत फ़ाइल में वर्ग के नाम पर राइट क्लिक करें और घोषणाएं मेनू आइटम के उप-आइटम में से एक का चयन करें - यानी, सही वर्ग के नाम पर क्लिक करें और घोषणाएं चयन/परियोजना। यह कक्षा की किसी भी घोषणा के लिए प्रोजेक्ट की खोज करेगा और मानक ग्रहण खोज परिणाम दृश्य को पॉप अप करेगा। मुझे लगता है कि आपके पास ग्रहण परियोजना में लाइब्रेरी के रूप में जार है।
आप के बजाय फाइल सिस्टम पर यह करने के लिए चाहते हैं, तो एक पाश के लिए जार फ़ाइलों पर पुनरावृति करने के लिए इस्तेमाल करते हैं और jar tf FILENAME
का उपयोग वर्ग फ़ाइलों और पाइप grep
या findstr
के माध्यम से (अपने मंच पर निर्भर करता है) कि की सूची प्राप्त करने । आप bash
का उपयोग कर रहे हैं, तो निम्नलिखित की तरह कुछ चाल करना होगा:
bash-3.2$ for f in *.jar
do
result=$(jar tf $f | grep '/DBObject.class$')
[ -n "$result" ] && echo "$f contains $result"
done
mongodb-api-2.6.3.jar contains com/mongodb/DBObject.class
bash-3.2$
आप एक कमांड प्रॉम्प्ट पर एक FOR
पाश का उपयोग कर Windows में कुछ इसी तरह गढ़ना सकता है, लेकिन मुझे याद है नहीं है FINDSTR
सही ढंग से परिणाम ERRORLEVEL
सेट । निम्नलिखित वाक्य रचना की पूरी तरह से यकीन नहीं काम करना चाहिए:
C:\Directory\Containing\Jars> FOR %I IN (*.jar) DO @(
FOR /F %J IN ('jar tf %I') DO ECHO "%J: %I"
) | FINDSTR /R /C:"/DBObject.class$"
mongodb-api-2.6.3.jar: com/mongodb/DBObject.class
C:\Directory\Containing\Jars>
तो मुझे याद है, मैं इस संपादित करेंगे के बाद मैं एक Windows मशीन को मिलता है।
स्रोत
2011-09-27 11:12:06
आप 'superuser.com' पर इस सलाह लेना चाहें बजाय –
संभावित डुप्लिकेट> http://superuser.com/questions/285793/finding-which-jars-contain-a-file –