В чем разница между файлами .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
Ответ 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.