2012-09-11 10 views
5

में अनइनेड जार कैसे मिलते हैं मैं अपने जावा प्रोजेक्ट्स में अनइनेड जार कैसे ढूंढूं। मैं उन कई जावा परियोजनाओं को ले रहा हूं जिनमें उनमें बहुत से जार हैं और मुझे एहसास है कि मुझे उनकी आवश्यकता नहीं है .. क्या कोई मुझे बता सकता है कि क्या आपको यह पता लगाने के लिए कोई त्वरित चाल पता है कि कौन सा जार परियोजना की जरूरत है या इसकी आवश्यकता नहीं है।मुझे अपने जावा प्रोजेक्ट्स

नीचे मैं एक परियोजना प्रबंधक का उपयोग करने के सभी जार की जरूरत है, लेकिन किसी ने मुझे कुछ गुर

activation-1.1.jar 
antlr-2.7.6.jar 
aopalliance-1.0.jar 
asm-3.1.jar 
asm-attrs-1.5.3.jar 
aspectjrt-1.6.8.jar 
aspectjweaver-1.6.8.jar 
c3p0-0.9.2-pre4.jar 
cas-client-core-3.2.1.jar 
cglib-2.2.jar 
commons-beanutils-1.8.0.jar 
commons-codec-1.4.jar 
commons-collections-3.1.jar 
commons-dbcp.jar 
commons-digester-1.8.1.jar 
commons-email-1.0.jar 
commons-fileupload-1.1.1.jar 
commons-io-1.1.jar 
commons-lang-2.5.jar 
commons-logging-1.1.1.jar 
commons-pool.jar 
dom4j-1.6.1.jar 
dumbster-1.6.jar 
ehcache-1.2.3.jar 
files.txt 
hibernate-annotations-3.5.0-Final.jar 
hibernate-commons-annotations-3.2.0.Final.jar 
hibernate-core-3.5.0-Final.jar 
hibernate-entitymanager-3.5.0-Final.jar 
hibernate-jpa-2.0-api-1.0.0.Final.jar 
hibernate-search-3.0.0.GA.jar 
hibernate-validator-4.0.2.GA.jar 
hsqldb-1.8.0.10.jar 
httpclient-4.1.2.jar 
httpclient-cache-4.1.2.jar 
httpcore-4.1.2.jar 
httpmime-4.1.2.jar 
icu4j-2.6.1.jar 
jackson-core-asl-1.5.3.jar 
jackson-mapper-asl-1.5.3.jar 
javassist-3.9.0.GA.jar 
jaxb-api-2.1.jar 
jaxb-impl-2.1.3.jar 
jaxen-1.1.1.jar 
jcl-over-slf4j-1.5.10.jar 
jdom-1.0.jar 
joda-time-1.6.jar 
joda-time-jsptags-1.0.2.jar 
jstl-1.2.jar 
jta-1.1.jar 
log4j-1.2.14.jar 
log4j-1.2.15.jar 
lucene-core-2.3.2.jar 
lucene-highlighter-2.0.0.jar 
mail-1.4.jar 
mailapi.jar 
mail.jar 
mchange-commons-java-0.2.2.jar 
mysql-connector-java-5.0.5.jar 
org.springframework.aop-3.1.1.RELEASE.jar 
org.springframework.asm-3.1.1.RELEASE.jar 
org.springframework.aspects-3.1.1.RELEASE.jar 
org.springframework.beans-3.1.1.RELEASE.jar 
org.springframework.binding-2.3.1.RELEASE.jar 
org.springframework.context-3.1.1.RELEASE.jar 
org.springframework.context.support-3.1.1.RELEASE.jar 
org.springframework.core-3.1.1.RELEASE.jar 
org.springframework.expression-3.1.1.RELEASE.jar 
org.springframework.faces-2.3.1.RELEASE.jar 
org.springframework.instrument-3.1.1.RELEASE.jar 
org.springframework.instrument.tomcat-3.1.1.RELEASE.jar 
org.springframework.jdbc-3.1.1.RELEASE.jar 
org.springframework.jms-3.1.1.RELEASE.jar 
org.springframework.js-2.3.1.RELEASE.jar 
org.springframework.js.resources-2.3.1.RELEASE.jar 
org.springframework.orm-3.1.1.RELEASE.jar 
org.springframework.oxm-3.1.1.RELEASE.jar 
org.springframework.test-3.1.1.RELEASE.jar 
org.springframework.transaction-3.1.1.RELEASE.jar 
org.springframework.web-3.1.1.RELEASE.jar 
org.springframework.webflow-2.3.1.RELEASE.jar 
org.springframework.web.portlet-3.1.1.RELEASE.jar 
org.springframework.web.servlet-3.1.1.RELEASE.jar 
org.springframework.web.struts-3.1.1.RELEASE.jar 
persistence-api-1.0.jar 
quartz-1.5.2.jar 
slf4j-api-1.5.10.jar 
slf4j-log4j12-1.5.10.jar 
smtp.jar 
spring-ldap-1.3.1.RELEASE-all.jar 
spring-security-cas-3.1.0.RELEASE.jar 
spring-security-config-3.1.0.RELEASE.jar 
spring-security-core-3.1.0.RELEASE.jar 
spring-security-crypto-3.1.0.RELEASE.jar 
spring-security-ldap-3.1.0.RELEASE.jar 
spring-security-openid-3.1.0.RELEASE.jar 
spring-security-remoting-3.1.0.RELEASE.jar 
spring-security-taglibs-3.1.0.RELEASE.jar 
spring-security-web-3.1.0.RELEASE.jar 
spring-tx-3.0.5.RELEASE.jar 
stax-api-1.0-2.jar 
tiles-api-2.1.3.jar 
tiles-core-2.1.3.jar 
tiles-jsp-2.1.3.jar 
tiles-servlet-2.1.3.jar 
urlrewritefilter-3.1.0.jar 
validation-api-1.0.0.GA.jar 
xalan-2.6.0.jar 
xml-apis-1.3.02.jar 
xmlParserAPIs-2.6.2.jar 
xom-1.0.jar 
+1

जेबॉस ने आपके लिए विश्लेषण करने के लिए एक टूल लिखा था। वैकल्पिक रूप से आप एक त्वरित हटा सकते हैं और अनइडेड –

+0

खोजने के लिए पुनरारंभ कर सकते हैं जार को हटाने और वेबपैप को पुनरारंभ करने के लिए अच्छे नतीजे नहीं मिलेंगे, क्योंकि आपके पास एक कक्षा है जिसमें एक सामान्य श्रेणी के दौरान वास्तव में आवश्यक स्टार्टअप पर लोड नहीं किया गया था। –

+0

एक आवश्यक निर्भरता ढूँढना बहुत चाल नहीं है लेकिन आवश्यक संस्करण ढूंढना एक कठिन काम है। –

उत्तर

5

सबसे अच्छा तरीका बता सकते हैं MySQL और हाइबरनेट के साथ एक स्प्रिंग वेब फ्लो परियोजना के जार सूची मैं तो न है Maven की तरह जो स्वचालित रूप से आपके लिए निर्भरताओं को संभालेगा। यह शायद सबसे अच्छा दीर्घकालिक समाधान

ब्रूट फोर्स तरीका आपके सभी जार को किसी अन्य फ़ोल्डर में स्थानांतरित करना होगा और बस अपनी परियोजना को संकलित करने का प्रयास करना होगा। आपको बहुत सारी गायब कक्षा त्रुटियां मिलेंगी, इसलिए आप समझेंगे कि किस जार में कक्षा है (Google यहां सहायता कर सकता है), इसे जोड़ें, फिर संकलित करें।

उन, केवल दो तरीके मैं

+2

यह सही है, लेकिन उसकी स्थिति के आधार पर, हटाने और जांचना जोड़ने और जांचने से तेज़ हो सकता है। – BlackVegetable

0

के बारे में सोच आप ग्रहण आईडीई उपयोग कर रहे हैं कर सकते हैं मैं तुम्हें डाउनलोड करने और उपयोग करने के लिए ClassPath Helper
अप्रयुक्त जार के लिए दस्तावेज़ यहां पाया जा सकता अनुशंसा करते हैं: Unreferenced Classes हालांकि, कृपया नोटिस पढ़ें:

मामलों में जहां Class.forName() एक कक्षाएं, जो struts, युद्ध web.xml फ़ाइलें, EJB वर्णनकर्ता, आदि इंटरफ़ेस स्थिरांक सहित कई चौखटे में आम है लोड करने के लिए प्रयोग किया जाता है (स्थिर अंतिम स्थिरांक) comp हैं iled इनलाइन। इसका मतलब है कि रनटाइम पर स्थिरांक पर एक संकलन समय निर्भरता नहीं है हालांकि वहां की घोषणा इंटरफ़ेस/वर्ग के लिए कोई संदर्भ है

अद्यतन:

मैं ग्रहण Helios सेवा रिलीज़ 2 उपयोग कर रहा हूँ और यह मेरे लिए ठीक काम करता है। आपको यह सुनिश्चित करने की ज़रूरत है कि आपको पैकेज एक्सप्लोरर (सामान्य रूप से प्रोजेक्ट एक्सप्लोरर नहीं) का उपयोग करके अपनी परियोजना का पता लगाना चाहिए, फिर विंडो पर जाएं -> व्यू देखें -> अन्य -> ​​क्लासपाथ हेल्पर क्लासपाथ व्यू चुनें।

+0

मुझे इसके अलावा java.lang.NullPointerException के अलावा कुछ भी नहीं मिला –

+0

जॉनथन, कृपया ऊपर दिए गए मेरे अपडेट को पढ़ें। लेखक ब्रायंट हैरिस के लिए धन्यवाद, यह ग्रहण हेलिओस 3.6 सेवा रिलीज 2 के साथ ठीक काम करता है। पहले प्रयास में, मुझे आपके जैसा ही समस्या मिल गई है। लेखक के लेख को पढ़ने के बाद: [लिंक] (http://www.theserverside.com/discussions/thread.tss?thread_id=37113) मैंने यह पता लगाया है कि इससे कैसे निपटें।मैंने पैकेज एक्सप्लोरर का उपयोग कर अपनी परियोजनाओं की खोज की है तो यह काम करता है। अज्ञात कारण के लिए, बस कुछ परियोजनाओं में, क्लासिकपाथ व्यू खोलने पर ग्रहण आईडीई लटका है। अगर मैं मदद कर सकता हूं तो कृपया कोशिश करें और मुझे बताएं। गुड लक जॉनथन। –

+0

मैंने इसे वसंत वेब प्रोजेक्ट पर करने की कोशिश की और उसने मुझे बताया कि मैं सभी वसंत जार लॉल को हटा सकता हूं ... मुझे लगता है कि यह अच्छा काम नहीं करता है –

1

आप अपने आवेदन पर जेबॉस Tattletale चलाने का प्रयास कर सकते हैं। यह आपको आपके आवेदन की निर्भरताओं पर एक रिपोर्ट देगा जिसमें गैर-प्रयोग किए गए जार, विभिन्न संस्करण संख्याओं के साथ डुप्लिकेट जार आदि शामिल हैं।

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