Różnica między JAR a WAR

JAR vs WAR

Pierwszą rzeczą, którą osoba nietechniczna musi zrozumieć, jest to, że JAR i WAR to typy plików. Służą do pakowania różnych modułów i pełnią różne funkcje. Ludzie, którzy już wiedzą o tych plikach, są czasami myleni co do ich różnych funkcji. Są to zarchiwizowane pliki i są powszechnie używane i tworzone dla aplikacji internetowych i przechowujących wiele plików razem.

Pliki JAR są akronimem plików „Java Archive”; Pliki WAR są akronimem plików „Web Application Archive”. Funkcjonalność tych plików jest inna, a przy stosowaniu J2EE, pakowanie modułów ma postać WAR lub JAR w zależności od ich funkcjonalności.

Pliki JAR umożliwiają agregację wielu plików w jeden plik. Są one powszechnie używane w bibliotece do przechowywania klas Java lub narzędzia wraz z niektórymi plikami, które są statyczne, takie jak filmy i obrazy. Zwykle jest to dla łatwiejszej dostępności. Podczas gdy pliki WAR mogą przechowywać klasy Java, XML i strony Java Server dla różnych aplikacji internetowych.
Moduł EJB jest spakowany jako pliki JAR. Ten moduł zawiera deskryptor EJB i pliki klas fasoli Java. Są one pakowane z rozszerzeniem .jar; podczas gdy moduł WWW jest spakowany jako pliki WAR. Ten moduł zawiera pliki JSP, pliki klasy serwletów, pliki pomocnicze, HTML i GIF. Są one pakowane jako rozszerzenie .war.
Pliki WAR są używane w aplikacjach internetowych. Są one wdrażane w silniku JSP lub serwletu. Plik WAR ma również katalog WEB-INF, WEB.xml, który jest deskryptorem wdrażania, znajduje się w katalogu; podczas gdy pliki JAR znajdują się pod katalogami WEB-INF / klas i WEB-INF / lib.

Streszczenie:

1. Główną różnicą między plikami JAR a plikami WAR jest to, że można spakować wiele różnych rzeczy w plikach JAR. Najczęściej jest używany do pakowania klas Java, ale można również spakować wiele innych rzeczy. Pliki WAR są jednak przeznaczone specjalnie dla aplikacji internetowych.
Pliki 2.JAR można tworzyć w dowolnym wybranym formacie i katalogu; podczas gdy pliki WAR są tworzone z serwletów. 3.Mają określony format; mają określone katalogi i pliki. Pliki WAR mają katalog WEB-INF, katalog WEB-INF / lib, WEB-INF / web.xml i katalog WEB-INF / klas.
4. Akronim plików „JAR” to pliki „Java Archive”; podczas gdy akronim plików „WAR” to pliki „Web Application Archive”.
5. Pliki JAR są spakowane z rozszerzeniem .jar; podczas gdy pliki WAR są spakowane z rozszerzeniem .war.
6. Moduły EJB są spakowane jako pliki JAR. Ten moduł zawiera deskryptor EJB i pliki klas fasoli Java; podczas gdy moduły sieciowe są pakowane jako pliki WAR, które zawierają pliki JSP, pliki klasy serwletów, pliki pomocnicze, GIF i HTML.