Разница между банкой и войной на Яве - PullRequest
403 голосов
/ 03 мая 2011

В чем разница между .jar и .war файлом?
Это только расширение файла или есть что-то еще?

Ответы [ 11 ]

338 голосов
/ 03 мая 2011

Из Советы по Java: разница между файлами ear jar и war :

Эти файлы представляют собой просто заархивированные файлы с использованием инструмента java jar.Эти файлы созданы для разных целей.Вот описание этих файлов:

  • .jar файлы: .jar файлы содержат библиотеки, ресурсы и вспомогательные файлы как файлы свойств.

  • .war файлы: Файл war содержит веб-приложение , которое можно развернуть в любом контейнере сервлетов / jsp..War-файл содержит jsp, html, javascript и другие файлы, необходимые для разработки веб-приложений.


Official Sun/ Oracle:


Статьи в Википедии:

69 голосов
/ 03 мая 2011

A .war файл имеет определенную структуру с точки зрения того, где будут находиться определенные файлы. Кроме этого, да, это просто .jar.

36 голосов
/ 03 мая 2011

Веб-компоненты добавляются в приложение J2EE в пакете, называемом архивом веб-приложения (WAR), который представляет собой JAR-файл, аналогичный пакету, используемому для библиотек классов Java.WAR обычно содержит другие ресурсы, помимо веб-компонентов, в том числе:

  • Утилиты на стороне сервера (компоненты базы данных, корзины и т. Д.).
  • Статические веб-ресурсы (HTMLграфические и звуковые файлы и т. д.)
  • Клиентские классы (апплеты и служебные классы)

WAR имеет определенную иерархическую структуру каталогов.Каталог верхнего уровня WAR является корневым каталогом приложения.В корне документа хранятся страницы JSP, клиентские классы и архивы, а также статические веб-ресурсы.

( source )

Таким образом, .war - это .jar, но он содержит компоненты веб-приложения и размещен в соответствии с определенной структурой..War предназначен для развертывания на сервере веб-приложений, таком как Tomcat или Jetty, или на сервере Java EE, таком как JBoss или Glassfish.

18 голосов
/ 08 октября 2018

WAR обозначает Веб-приложение ARchive

JAR обозначает Java ARchive

enter image description here

14 голосов
/ 03 мая 2011

Файл .war - это архив веб-приложений, который запускается на сервере приложений, а .jar - это архив приложений Java, который запускает настольное приложение на компьютере пользователя.

11 голосов
/ 03 мая 2011

Файл war - это специальный файл jar, который используется для упаковки веб-приложения, чтобы упростить его развертывание на сервере приложений. Содержимое файла войны должно соответствовать определенной структуре.

7 голосов
/ 03 мая 2011

.jar и .war - оба заархивированные заархивированные файлы.Оба могут иметь дополнительный файл манифеста META-INF / MANIFEST.MF, который содержит информативную информацию, такую ​​как управление версиями, и атрибуты инструкций, такие как classpath и main-class для JVM, которая будет его выполнять.

.war файл - веб-приложениеАрхив предназначен для выполнения внутри «Контейнера сервлетов» и может включать в себя другие jar-файлы (в каталоге WEB-INF / lib), скомпилированные классы (в WEB-INF / classes (сервлет тоже идет туда)) .jsp файлы, изображения, файлы и т. Д.Весь WAR-контент, который есть для создания автономного модуля.

4 голосов
/ 03 мая 2011

В основном оба сжатых архива.war используется для веб-приложений с определенной структурой каталогов.

4 голосов
/ 03 мая 2011

war и jar - это архивы для java-файлов.Война это веб-архив, и они работают на веб-сервере.jar - это архив java.

0 голосов
/ 13 июля 2019

банка : - банка содержит только класс war : - war содержит страницы html, js, css и .class, а также страницы jsp и servlets

...