Как узнать, какая версия сервлета-api.jar у меня есть?
Я загрузил копию servlet-api.jar с java2s.com. Как узнать, какая версия? На сайте нет ссылок.
ИЗМЕНИТЬ
Ах. Извиняюсь. Я должен был бы указать содержимое вывода wordpad, когда я дважды щелкнул файл MANIFEST.MF в банке, которую я получил:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_06-b05 (Sun Microsystems Inc.)
Как вы можете видеть, он не сказал мне версию, поэтому вопрос.
Ответы
Ответ 1
вы можете получить его из META-INF, вы можете изучить содержимое файла jar с помощью win rar или такого архивирования, что-то вроде.
Name: javax/servlet/
Specification-Title: Java API for Servlets
Specification-Version: 2.4
Я лично предпочитаю maven repo для загрузки jar из.
Ответ 2
используйте приведенный ниже фрагмент кода:
<%= session.getServletContext().getMajorVersion() %>.
<%= session.getServletContext().getMinorVersion() %>
Ответ 3
вы можете извлечь MANIFEST.MF из каталога META-INF вашего файла jar, используя
jar xf servlet-api.jar META-INF/MANIFEST.MF
манифест для версии 2.4, который поставляется с tomcat, выглядит следующим образом:
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
Ответ 4
В основном в вашем файле JAR MANIFEST в /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
Ответ 5
для последователей, если он находится в дистрибутиве jnlp, может быть сопровождающий файл "version.xml", который сообщает вам, какие версии имеют каждый jar соответственно.