How do I know what version of servlet-api.jar I have?

后端 未结 5 1372
一个人的身影
一个人的身影 2021-01-02 02:49

I downloaded a copy of servlet-api.jar from java2s.com. How do I know what version it is? There\'s no reference on the site.

EDIT

Ah. Apo

相关标签:
5条回答
  • 2021-01-02 03:19

    you can get it from META-INF, you can explore the content of jar file using win rar or such archiving utils something like.

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

    I personally prefer maven repo to download jar from.

    0 讨论(0)
  • 2021-01-02 03:22

    It's basically inside your JAR's MANIFEST file under /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
    
    0 讨论(0)
  • 2021-01-02 03:35

    use the below code snippet :

    <%= session.getServletContext().getMajorVersion() %>.
    <%= session.getServletContext().getMinorVersion() %>
    
    0 讨论(0)
  • 2021-01-02 03:44

    you can extract the MANIFEST.MF from the META-INF directory of your jar file by using

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

    the manifest for version 2.4 that comes with tomcat looks like this for example

    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 讨论(0)
  • 2021-01-02 03:45

    for followers, if it's in a jnlp distro, there may be an accompanying "version.xml" file that tells you what versions each jar is respectively.

    0 讨论(0)
提交回复
热议问题