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

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

Ответ 1

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

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

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

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


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


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

Ответ 2

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

Ответ 3

Основное различие между JAR и WAR заключается в том, что JAR не является единственным целым форматом, в то время как WAR. С JAR файлом вы можете упаковать много разных вещей. Обычно вы упаковываете Java-классы, но можете добавить что-то в JAR файл, и вы можете создавать JAR файлы с любыми файлами и форматами каталогов, которые вы хотите. Например, Oracle (по крайней мере, в 8.1.x) фактически использует JAR файлы для распространения программного обеспечения Oracle на установочных компакт-дисках, а IBM использует их для распространения установленной версии документации для WebSphere. Технически вы можете помещать JSP-страницы, HTML-страницы, классы сервлетов и т.д. В JAR, но, как правило, нет - вы используете WAR.

WAR файлы - это файлы JAR с определенным форматом. Этот формат определяется в спецификации сервлета (которую вы можете посмотреть на сайте java.sun.com). По существу, WAR файл является стандартным форматом для веб-приложений, имеющих определенные каталоги и определенные файлы. Это включает в себя каталог WEB-INF, файл WEB-INF/web.xml, используемый для описания приложения, каталог WEB-INF/lib для файлов JAR, используемых приложением, и каталог WEB-INF/classes для файлов классов, которые не распространяются в JAR. Вы также поместили страницы (JSP и HTML) в WAR. Затем вы можете распространять свое приложение как один файл, а не как коллекцию изображений, HTML-страниц и классов Java.

Ответ 4

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

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

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

(источник)

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

Ответ 5

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

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

enter image description here

Ответ 6

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

Ответ 7

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

Ответ 8

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

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

Ответ 9

EAR является архивом Enterprise Application и может содержать файлы JAR ejb, файлы WAR и файлы RAR (соединитель). Они могут также содержать сторонние библиотеки, но вы должны знать, как манипулировать средствами расширения Java (например, MANIFEST.MF Class-Path директива), чтобы сделать эту работу хорошо.

WAR - это архив веб-приложений и содержит JSP, "обычные" HTTP файлы (HTML, изображения и т.д.), сервлеты, библиотеки тегов.

JAR является "обычным" архивом приложений Java, но в этом контексте он обычно содержит EJB вместо библиотек кода или запускаемых (например, из-за пределов приложений) приложений.

Ответ 10

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

Ответ 11

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

Ответ 12

Файлы Jar (файлы с расширением .jar) предназначены для хранения общих библиотек классов Java, ресурсов, вспомогательных файлов и т.д. Если файлы War (файлы с расширением .war) предназначены для содержания полных веб-приложений. В этом контексте веб-приложение определяется как одна группа файлов, классов, ресурсов,.jar файлов, которые могут быть упакованы и доступны как один контекст сервлета.

Ответ 13

Война -

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

Баночка -

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

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

Ответ 14

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

Ответ 15

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

JAR может быть создан с любой желаемой структурой. Напротив, WAR имеет предопределенную структуру с каталогами WEB-INF и META-INF.

Файл JAR позволяет Java Runtime Environment (JRE) развертывать целое приложение, включая классы и связанные ресурсы, в одном запросе. С другой стороны, файл WAR позволяет легко тестировать и развертывать веб-приложение.

Ответ 16

Расширение файла JAR.jar и создается с помощью команды jar из командной строки (например, выполняется команда javac). Обычно файл JAR содержит связанные с Java ресурсы, такие как библиотеки, классы и т.д. Файл JAR похож на файл winzip, за исключением того, что файлы Jar не зависят от платформы.

Файл WAR - это просто файл JAR, но он содержит только связанные с Web файлы Java, такие как сервлеты, JSP, HTML.

Для выполнения файла WAR требуется веб-сервер или веб-контейнер, например, Tomcat или Weblogic или Websphere. Чтобы выполнить файл JAR, достаточно простого JDK.