我怎么知道我的servlet-api.jar版本是什么?

时间:2010-10-12 10:05:25

标签: java servlets jar

我从java2s.com下载了servlet-api.jar的副本。我怎么知道它是什么版本?该网站没有任何参考。

修改

阿。道歉。当我双击我得到的jar中的MANIFEST.MF文件时,我应该列出了wordpad输出的内容:

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

正如你所看到的,它并没有告诉我版本因此问题。

5 个答案:

答案 0 :(得分:11)

你可以从META-INF获得它,你可以使用win rar或类似的归档工具来探索jar文件的内容。

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

我个人更喜欢maven repo从。下载jar。

答案 1 :(得分:11)

使用以下代码段:

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

答案 2 :(得分:5)

您可以使用

从jar文件的META-INF目录中提取MANIFEST.MF
jar xf servlet-api.jar META-INF/MANIFEST.MF

tomcat附带的2.4版清单就像这样,例如

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

答案 3 :(得分:0)

它基本位于/META-INF/MANIFEST.MF下的JAR的MANIFEST文件中:

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

答案 4 :(得分:0)

对于粉丝,如果它在jnlp发行版中,可能会有一个伴随的&#34; version.xml&#34;文件,告诉你每个jar分别是什么版本。