it-swarm.com.ru

Разница между банкой и войной на Яве

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

375
helpermethod

From Советы по Java: разница между ушной флягой и военными файлами :

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

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

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


Официальное описание Sun/Oracle:


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

319
aioobe

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

66
T.J. Crowder

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

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

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

( источник )

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

35
justkt

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

12
Justin Niessner

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

9
Vincent Ramdhanie

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

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

7
Haim Sulam

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

JAR расшифровывается как Java ARchive

 enter image description here

6
Joby Wilson Mathews

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

4
fmucar

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

4
n_yanev

Война - 

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

Баночка -

Файлы .jar содержат файлы библиотек, ресурсов и аксессуаров как файлы свойств.

Файлы WAR используются для объединения JSP, сервлетов, файлов классов Java, XML файлы, библиотеки javascript, библиотеки JAR, статические веб-страницы и любые другие ресурсы, необходимые для запуска приложения.

0
Akitha_MJ