Разница между JAR и WAR

JAR против войны

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

JAR-файлы являются аббревиатурой от «Java Archive»; WAR-файлы являются аббревиатурой от «архива веб-приложений». Функциональность этих файлов различна, и в случае применения J2EE упаковка модулей выполняется в виде WAR или JAR в зависимости от их функциональности..

JAR-файлы позволяют объединять несколько файлов в один файл. Они обычно используются в библиотеке для хранения классов или утилит Java вместе с некоторыми статичными файлами, такими как видео и изображения. Это обычно для облегчения доступа. В то время как WAR-файлы могут хранить классы Java, страницы XML и Java Server для различных веб-приложений.
Модуль EJB упакован в виде файлов JAR. Этот модуль содержит дескриптор EJB и файлы классов Java-компонентов. Они упакованы с расширением .jar; тогда как веб-модуль упакован как файлы WAR. Этот модуль содержит файлы JSP, файлы классов сервлетов, файлы поддержки, HTML и GIF. Они упакованы как расширение .war.
WAR-файлы используются для веб-приложений. Они развернуты на движке JSP или на сервлете. Файл WAR также имеет каталог WEB-INF, WEB.xml, который является дескриптором развертывания, находится в каталоге; тогда как файлы JAR находятся под каталогами WEB-INF / classes и WEB-INF / lib.

Резюме:

1. Основное различие между файлами JAR и файлами WAR заключается в том, что в файлы JAR можно упаковать много разных вещей. Он чаще всего используется для упаковки классов Java, но может быть упаковано и много других вещей. Однако файлы WAR предназначены специально для веб-приложений..
2.JAR файлы могут быть созданы с любым форматом и каталогом по вашему выбору; тогда как файлы WAR создаются из сервлетов. 3. У них есть определенный формат; у них есть определенные каталоги и файлы. Файлы WAR имеют каталог WEB-INF, каталог WEB-INF / lib, каталог WEB-INF / web.xml и каталог WEB-INF / classes.
4. Акроним файлов «JAR» - это файлы «Java Archive»; тогда как аббревиатура файлов «WAR» - это файлы «Архив веб-приложений».
5. JAR-файлы упакованы с расширением .jar; тогда как файлы WAR упакованы с расширением .war.
Модули 6.EJB упакованы как файлы JAR. Этот модуль содержит дескриптор EJB и файлы классов Java-бинов; тогда как веб-модули упакованы в файлы WAR, которые содержат файлы JSP, файлы классов сервлетов, вспомогательные файлы, GIF и HTML.