2010-10-12 10 views
10

मैंने java2s.com से servlet-api.jar की एक प्रति डाउनलोड की। मुझे कैसे पता चलेगा कि यह संस्करण क्या है? साइट पर कोई संदर्भ नहीं है।मुझे कैसे पता चलेगा कि servlet-api.jar का कौन सा संस्करण है?

संपादित

आह। क्षमा याचना।

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.6.5 
Created-By: 1.5.0_06-b05 (Sun Microsystems Inc.) 

आप देख सकते हैं यह फ्लॉप मुझे संस्करण इसलिए प्रश्न बता: मैं वर्डपैड उत्पादन की सामग्री जब मैं जार में MANIFEST.MF फ़ाइल मुझे मिल गया पर क्लिक किया डबल सूचीबद्ध किया जाना चाहिए था।

+0

आप इस जेएआर फाइल के साथ क्या करना चाहते हैं? यह हमेशा मुझे डराता है जब भी कोई एक * अलग * फ़ाइल पकड़ता है जो मूल रूप से एक (बड़े) कार्यान्वयन में उत्पन्न होता है और वास्तव में अलग-अलग उपयोग नहीं किया जाना चाहिए। – BalusC

+0

मैं टॉमकैट 6 का उपयोग कर रहा था और ग्लासफ़िश 3 में माइग्रेट कर रहा हूं। मैंने जार के लिए ग्लासफ़िश विरासत की खोज की और यह वहां नहीं था। मुझे पहले ठीक करने के लिए अन्य समस्याएं मिली हैं, लेकिन मुझे आश्चर्य हुआ कि मुझे जारों में खींचने की ज़रूरत है, जिसे मैं माइग्रेट करते समय टॉमकैट में संदर्भित कर रहा था। – volvox

+0

आप इसे क्यों जानना चाहते हैं? क्या आप कमांड कंसोल में 'javac' का उपयोग करके संकलित कर रहे हैं या तो? खैर, ग्लासफ़िश में सर्वलेट एपीआई 'javaee.jar' के अंदर है। यह जानने के लिए अच्छा है कि आप जावा 1.6 के बाद से क्लासपाथ में वाइल्डकार्ड '*' का उपयोग कर सकते हैं ताकि आप प्रत्येक जेएआर को अलग से परिभाषित करने के बजाय '/ path/to/appserver/lib/*' कर सकें। एपीआई कार्यान्वयन भी मिश्रण मत करो। सुनिश्चित करें कि आपका 'वेब-आईएनएफ/lib' सर्वलेटकेंटर-विशिष्ट पुस्तकालयों का * मुफ़्त * है। – BalusC

उत्तर

11

आप इसे मेटा-आईएनएफ से प्राप्त कर सकते हैं, आप जीत रार या ऐसे संग्रहित यूटिल्स जैसे कुछ जार फ़ाइल की सामग्री का पता लगा सकते हैं।

Name: javax/servlet/ 
Specification-Title: Java API for Servlets 
Specification-Version: 2.4 

मैं व्यक्तिगत रूप से जार डाउनलोड करने के लिए मैवेन रेपो पसंद करता हूं।

5

आप

jar xf servlet-api.jar META-INF/MANIFEST.MF 

संस्करण 2.4 कि बिल्ला के साथ आता है के लिए प्रकट का उपयोग करके अपने जार फ़ाइल का META-INF निर्देशिका से MANIFEST.MF निकाल सकते हैं, उदाहरण के लिए इस तरह दिखता है

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.6.2 
Created-By: 1.4.2_06-b03 (Sun Microsystems Inc.) 

Name: javax/servlet/ 
Specification-Title: Java API for Servlets 
Specification-Version: 2.4 
Specification-Vendor: Sun Microsystems, Inc. 
Implementation-Title: javax.servlet 
Implementation-Version: 2.4.public_draft 
Implementation-Vendor: Apache Software Foundation 
+0

या खोल में: '$ unzip -q -c /opt/tomcat/apache-tomcat-6.0.32/lib/servlet-api.jar मेटा-आईएनएफ/MANIFEST.MF | grep '^ विशिष्टता-संस्करण'' = उपज =>' विशिष्टता-संस्करण: 2.5' (नोट (ओपी को): 'सर्वलेट-एपीआई * .jar' आमतौर पर सर्वर से अलग से "डाउनलोड" नहीं होता है, इसलिए किसी को भी चाहिए "बस पता है" कि टोमकैट 6.0 सर्वलेट-एपीआई 2.5 लागू करता है; जार को स्वयं कुछ भी कहा जा सकता है (जैसा मामला डब्ल्यू/ग्लासफ़िश है)) – michael

+0

(क्षमा करें, मुझे अभी एहसास हुआ कि यह एक प्राचीन प्रश्न था; यकीन नहीं कि मुझे इसे क्यों मिला हाल ही में पूछे जाने वाले प्रश्न (टैग किए गए जावा)। बस, मैं वास्तव में रचनात्मक कुछ जोड़ सकता हूं, यह http://serverfault.com/questions/384172/keeping-plication-library-versions-in- का एक डुप्लिकेट है। synch-with-server) – michael

0

यह /META-INF/MANIFEST.MF के तहत अपने जार की मालसूची फ़ाइल के अंदर मूल रूप से बताया गया है:

Name: javax/servlet/ 
Specification-Title: Java API for Servlets 
Specification-Version: 3.0 
Specification-Vendor: Sun Microsystems, Inc. 
Implementation-Title: javax.servlet 
Implementation-Version: 3.0.FR 
Implementation-Vendor: Apache Software Foundation 
10

नीचे कोड स्निपेट का उपयोग करें:

<%= session.getServletContext().getMajorVersion() %>. 
<%= session.getServletContext().getMinorVersion() %> 
+0

इसके साथ क्या समस्या है? – Tires

+0

एक ही प्रश्न यहाँ है। मुझे यह सबसे आसान तरीका लगता है –

+0

मेरा प्रश्न नकारात्मक वोटों के कारण था। निजी तौर पर, मैं इस बात से सहमत हूं कि मैनिफेस्ट प्रविष्टियों के साथ घूमने का कोई कारण नहीं है। – Tires

0
अनुयायियों के लिए

, अगर यह एक jnlp distro में है, वहाँ एक साथ "version.xml" फाइल जो आपको बताता है क्या संस्करणों प्रत्येक जार क्रमशः है हो सकता है।

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

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