Jaka jest różnica między plikiem .jar
a .war
plikiem?
Czy to tylko rozszerzenie pliku, czy jest coś jeszcze?
Jaka jest różnica między plikiem .jar
a .war
plikiem?
Czy to tylko rozszerzenie pliku, czy jest coś jeszcze?
Odpowiedzi:
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
.
Składniki WWW dodajesz do aplikacji J2EE w pakiecie zwanym archiwum aplikacji WWW (WAR), który jest JAR podobny do pakietu używanego w bibliotekach klas Java. WAR zwykle zawiera inne zasoby oprócz komponentów internetowych, w tym:
- Klasy narzędzi po stronie serwera (komponenty bean bazy danych, wózki sklepowe itp.).
- Statyczne zasoby sieciowe (HTML, pliki graficzne i dźwiękowe itp.)
- Klasy po stronie klienta (aplety i klasy narzędzi)
WAR ma określoną hierarchiczną strukturę katalogów. Katalog najwyższego poziomu WAR to katalog główny aplikacji. Katalog główny to miejsce, w którym przechowywane są strony JSP, klasy i archiwa po stronie klienta oraz statyczne zasoby sieciowe.
( ź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.
.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.
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ę.
.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.
Wojna -
rozpowszechniać aplikacje internetowe oparte na Javie. WAR ma taką samą strukturę pliku jak plik JAR, który jest pojedynczym skompresowanym plikiem zawierającym wiele plików w nim zawartych.
Słoik -
Pliki .jar zawierają biblioteki, zasoby i pliki akcesoriów, takie jak pliki właściwości.
Pliki WAR służą do łączenia stron JSP, serwletów, plików klasy Java, plików XML, bibliotek javascript, bibliotek JAR, statycznych stron internetowych i wszelkich innych zasobów potrzebnych do uruchomienia aplikacji.
Jar : - jar zawiera tylko .class war : - war zawiera html, js, css i .class także strony jsp i serwlety
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.
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.