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

JAR срещу WAR

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



JAR файловете сасъкращениеза файлове “Java Archive”; WAR файловете са съкращение от файловете „Архив на уеб приложения“. Функционалността на тези файлове е различна и при прилагането на J2EE опаковката на модулите е като WAR или JAR въз основа на тяхната функционалност.

JAR файловете позволяват обединяването на множество файлове в един файл. Те обикновено се използват в библиотека за съхранение наJavaкласове или помощна програма, заедно с някои файлове, които са статични като видеоклипове и изображения. Обикновено е за по-лесна достъпност. Докато WAR файловете могат да съхраняват Java класове, XML и Java Server страници за различни приложения в мрежата.
Модулът EJB е опакован като JAR файлове. Този модул съдържа EJB дескриптор и Javaбобфайлове от клас. Те са опаковани с разширение .jar; като има предвид, че уеб модулът е опакован като WAR файлове. Този модул съдържа JSP файлове, файлове от клас Servlet, поддържащи файлове, HTML и GIF. Те са опаковани като .war разширение.
WAR файловете се използват за уеб приложения. Те се разполагат в JSP двигател или в сървлет. Файлът WAR също има WEB – INF директория, WEB.xml, която е дескриптор за разполагане, седи в директорията; като има предвид, че JAR файловете са под директориите WEB-INF / класове и 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 /.
4. Съкращението на „JAR“ файлове е „Java Archive“ файлове; като има предвид, че съкращението на „WAR“ файлове е „Архив на уеб приложения“.
5. JAR файловете са опаковани с разширение .jar; като има предвид, че WAR файловете са пакетирани с разширение .war.
6. Модулите EJB са опаковани като JAR файлове. Този модул съдържа EJB дескриптор и Javaбобфайлове на клас; като има предвид, че уеб модулите са опаковани като WAR файлове, които съдържат JSP файлове, Servlet клас файлове, поддържащи файлове, GIF и HTML.