Разлика между JAR и WAR

Разлика между JAR и WAR
Разлика между JAR и WAR

Видео: Разлика между JAR и WAR

Видео: Разлика между JAR и WAR
Видео: Обзор игры #19 Матч Франция против Франции в финале против всех War Selection 2024, Ноември
Anonim

JAR срещу WAR

JAR и WAR са два вида файлови архиви. По-правилно, WAR файлът също е JAR файл, но те се използват за различни цели. JAR файловете са като добре познати ZIP файлове. Те биха могли да се използват за архивиране с всякаква цел, но най-популярното използване на JAR файлове е използването им като контейнери за Java клас файлове и файлове с ресурси, които съставляват Java приложение. WAR файловете се използват специално за разполагане на уеб приложения.

Какво е JAR?

JAR (Java ARchive) е файлов архив, който носи много други файлове. JAR файловете обикновено се използват от разработчиците на Java за разпространение на Java приложения или Java библиотеки, като се използват JAR файловете като контейнери за файловете на класа Java и съответните файлове с ресурси (т.е. текст, аудио, видео и т.н.). Добре известният формат за архивиране на файлове ZIP е основата, върху която е надграден JAR файлът. Потребителите могат да използват командата jar на JDK (Java Development Kit) или обикновен ZIP софтуер за извличане на съдържанието на JAR файлове. JAR файловете са много удобен начин за изтегляне на цялото уеб приложение в един файл, без да се налага да изтегляте отделно всички файлове, съставляващи уеб приложението. За да четат / пишат JAR файлове, разработчиците на Java използват класовете, съдържащи се в пакета java.util.zip. Ако JAR файлът трябва да бъде изпълнен като самостоятелно приложение, тогава един от класовете ще бъде посочен като „основен“клас в записите на файла на манифеста. Изпълнимите JAR файлове могат да се изпълняват с помощта на командата java с атрибута jar (т.е. java -jar foo.jar).

Какво е WAR?

WAR (Web Application aRchive) е JAR файл, използван като контейнер за група от ресурсни файлове на уеб приложения (които съставляват уеб приложение) като JSP (Java Server Pages), сървлети, файлове с класове, XML файлове и уеб (HTML) страници. WAR файловете се идентифицират по тяхното разширение.war. Те са разработени от Sun Microsystems (оригинални разработчици на езика за програмиране Java). Цифровите подписи, използвани върху JAR файлове (за поверяване на кода), могат да се използват и за WAR файлове.

WAR файлът е вътрешно организиран в йерархия от специални директории. Структурата на уеб приложението, съдържащо се в WAR файла, е дефинирана във файла web.xml (който се намира в директорията / WEB-INF). Web.xml също описва кой URL е свързан с кой сървлет. Те също така дефинират променливите, които са достъпни в рамките на сервит и зависимости, които трябва да бъдат настроени. Ако обаче WAR файлът съдържа само JSP файлове, тогава файлът web.xml не е задължителен.

Каква е разликата между JAR и WAR?

JAR файловете имат разширение.jar, докато WAR файловете имат разширение.war. Но WAR файлът е специфичен тип JAR файл. JAR файловете съдържат файлове с класове, библиотеки, ресурси и файлове със свойства. WAR файловете съдържат сървлети, JSP страници, HTML страници, JavaScript кодиране. JAR файловете се използват за архивиране на цялото Java (десктоп) приложение, докато WAR файловете се използват за разполагане на уеб приложения.

Препоръчано: