Jaka jest różnica między plikiem .jar
a .war
plikiem?
Czy to tylko rozszerzenie pliku, czy jest coś jeszcze?
462
Z porad Java: Różnica między słoikiem ucha a plikami wojennymi :
Pliki te są po prostu skompresowane za pomocą narzędzia Javy Jar. Pliki te są tworzone do różnych celów. Oto opis tych plików:
Pliki .jar: pliki .jar zawierają biblioteki, zasoby i pliki akcesoriów, takie jak pliki właściwości.
Pliki .war: plik wojenny zawiera aplikację internetową, którą można wdrożyć na dowolnym kontenerze serwlet / jsp. Plik .war zawiera pliki jsp, html, javascript i inne pliki niezbędne do tworzenia aplikacji internetowych.
Oficjalne opisy Sun / Oracle:
Artykuły w Wikipedii:
.war
Plik ma specyficzną strukturę pod względem gdzie niektóre pliki będzie. Poza tym, tak, to tylko.jar
.źródło
( źródło )
Tak więc .war jest .jar, ale zawiera komponenty aplikacji internetowych i jest ułożony zgodnie z określoną strukturą. Plik .war został zaprojektowany do wdrożenia na serwerze aplikacji WWW, takim jak Tomcat lub Jetty, lub serwerze Java EE, takim jak JBoss lub Glassfish.
źródło
WAR oznacza ARCHIWUM aplikacji sieci Web
JAR oznacza Java ARchive
źródło
.war
Plik jest Web Application Archive, która biegnie wewnątrz serwera aplikacji, podczas gdy.jar
jest Java Application Archive, który uruchamia aplikację pulpitu na komputerze użytkownika.źródło
Plik wojenny to specjalny plik jar, który służy do pakowania aplikacji internetowej, aby ułatwić jej wdrożenie na serwerze aplikacji. Zawartość pliku wojny musi mieć określoną strukturę.
źródło
.jar i .war są spakowanymi plikami archiwalnymi. Oba mogą mieć opcjonalny plik manifestu META-INF / MANIFEST.MF, który zawiera informacje informacyjne, takie jak wersjonowanie, oraz atrybuty instruktażowe, takie jak ścieżka klasy i klasa główna dla JVM, która go wykona.
Plik .war - archiwum aplikacji sieci Web przeznaczone do uruchomienia wewnątrz „kontenera serwletów” i może zawierać inne pliki jar (w katalogu WEB-INF / lib) skompilowane klasy (w WEB-INF / klas (tam również serwlet)) .jsp pliki obrazów, plików itp. Cała zawartość WAR, która istnieje w celu utworzenia niezależnego modułu.
źródło
Zasadniczo oba skompresowane archiwa. wojna jest używana w aplikacjach internetowych o określonej strukturze katalogów.
źródło
wojna i jar to archiwa plików java. wojna to archiwum internetowe, które działają na serwerze internetowym. jar jest archiwum Java.
źródło
Wojna -
Słoik -
źródło
Jar : - jar zawiera tylko .class war : - war zawiera html, js, css i .class także strony jsp i serwlety
źródło
Pliki JAR umożliwiają pakowanie wielu plików w celu wykorzystania ich jako biblioteki, wtyczki lub dowolnego rodzaju aplikacji. Z drugiej strony pliki WAR są używane tylko do aplikacji internetowych.
JAR można utworzyć z dowolną pożądaną strukturą. Natomiast WAR ma predefiniowaną strukturę z katalogami WEB-INF i META-INF.
Plik JAR umożliwia środowisku Java Runtime Environment (JRE) wdrożenie całej aplikacji, w tym klas i powiązanych zasobów w jednym żądaniu. Z drugiej strony plik WAR umożliwia łatwe testowanie i wdrażanie aplikacji internetowej.
źródło
Plik JAR ma rozszerzenie .jar i jest tworzony za pomocą polecenia jar z wiersza polecenia (tak jak polecenie javac jest wykonywane). Ogólnie plik JAR zawiera zasoby związane z Javą, takie jak biblioteki, klasy itp. Plik JAR jest jak plik winzip, z tym wyjątkiem, że pliki Jar są niezależne od platformy.
Plik WAR to po prostu plik JAR, ale zawiera tylko pliki Java związane z siecią, takie jak serwlety, JSP, HTML.
Do wykonania pliku WAR wymagany jest serwer WWW lub kontener WWW, na przykład Tomcat lub Weblogic lub Websphere. Aby wykonać plik JAR, wystarczy prosty JDK.
źródło