Różnica Między JAR A WAR

Różnica Między JAR A WAR
Różnica Między JAR A WAR

Wideo: Różnica Między JAR A WAR

Wideo: Różnica Między JAR A WAR
Wideo: Jar vs war vs ear 2024, Marzec
Anonim

JAR vs WAR

JAR i WAR to dwa typy archiwów plików. Dokładniej, plik WAR jest również plikiem JAR, ale są one używane do innych celów. Pliki JAR są jak dobrze znane pliki ZIP. Mogą być używane do dowolnej archiwizacji ogólnego przeznaczenia, ale najpopularniejszym zastosowaniem plików JAR jest używanie ich jako kontenerów dla plików klas Java i plików zasobów, które składają się na aplikację Java. Pliki WAR są używane specjalnie do wdrażania aplikacji internetowych.

Co to jest JAR?

JAR (Java ARchive) to archiwum plików zawierające wiele innych plików. Pliki JAR są zwykle używane przez programistów Java do dystrybucji aplikacji Java lub bibliotek Java przy użyciu plików JAR jako kontenerów dla plików klas Java i odpowiednich plików zasobów (tj. Tekstu, dźwięku, wideo itp.). Dobrze znany format archiwizacji plików ZIP jest podstawą, na której budowany jest plik JAR. Użytkownicy mogą użyć komendy jar pakietu JDK (Java Development Kit) lub zwykłego oprogramowania ZIP w celu wyodrębnienia zawartości plików JAR. Pliki JAR to bardzo wygodny sposób pobierania całej aplikacji internetowej w jednym pliku, bez konieczności oddzielnego pobierania wszystkich plików, które składają się na aplikację internetową. Aby odczytywać / zapisywać pliki JAR, programiści Java używają klas zawartych w pakiecie java.util.zip. Jeśli plik JAR ma być wykonywany jako samodzielna aplikacja, wówczas jedna z klas zostanie określona jako klasa „główna” we wpisach pliku manifestu. Wykonywalne pliki JAR można uruchamiać za pomocą komendy java z atrybutem jar (np. Java -jar foo.jar).

Co to jest WOJNA?

WAR (Web Application aRchive) to plik JAR używany jako kontener dla grupy plików zasobów aplikacji internetowych (które tworzą aplikację internetową), takich jak JSP (Java Server Pages), serwlety, pliki klas, pliki XML i strony internetowe (HTML) stron. Pliki WAR są identyfikowane przez ich rozszerzenie.war. Zostały opracowane przez Sun Microsystems (oryginalnych twórców języka programowania Java). Podpisy cyfrowe używane w plikach JAR (w celu powierzenia kodu) mogą być również używane w plikach WAR.

Plik WAR jest wewnętrznie zorganizowany w hierarchii specjalnych katalogów. Struktura aplikacji internetowej zawartej w pliku WAR jest zdefiniowana w pliku web.xml (znajdującym się w katalogu / WEB-INF). W pliku Web.xml opisano również, który adres URL jest powiązany z którym serwletem. Definiują również zmienne, które są dostępne w serwelecie i zależności, które należy skonfigurować. Jeśli jednak plik WAR zawiera tylko pliki JSP, plik web.xml jest opcjonalny.

Jaka jest różnica między JAR a WAR?

Pliki JAR mają rozszerzenie.jar, a pliki WAR mają rozszerzenie.war. Ale plik WAR to określony typ pliku JAR. Pliki JAR zawierają pliki klas, biblioteki, zasoby i pliki właściwości. Pliki WAR zawierają serwlety, strony JSP, strony HTML, kodowanie JavaScript. Pliki JAR służą do archiwizowania całej aplikacji Java (komputerowej), a pliki WAR służą do wdrażania aplikacji internetowych.

Zalecane: