Forskel mellem JAR og WAR Forskel mellem

Anonim

JAR vs WAR

Det første, som en ikke-teknisk person skal forstå, er, at JAR og WAR er typer af filer. De bruges til at pakke forskellige moduler og har forskellige funktioner. Folk, der allerede kender til disse filer, er nogle gange forvirrede med deres forskellige funktionaliteter. De er arkiverede filer og bruges almindeligt og skabt til webapplikationer og holder mange filer sammen.

JAR-filer er et akronym for "Java Archive" -filer; WAR-filer er et akronym for "Web Application Archive" -filer. Funktionen af ​​disse filer er anderledes, og i forbindelse med J2EE er modulets emballage enten som WAR eller JAR baseret på deres funktionalitet.

JAR-filer tillader aggregering af flere filer i en enkelt fil. De bruges almindeligt i et bibliotek til at holde Java-klasserne eller -værktøjet sammen med nogle filer, som er statiske som videoer og billeder. Det er normalt for lettere tilgængelighed. Mens WAR-filer kan gemme Java-klasser, XML- og Java Server-sider til forskellige applikationer på internettet.

EJB-modulet er pakket som JAR-filer. Dette modul indeholder EJB deskriptor og Java bønner klasse filer. Disse er pakket med a. jar forlængelse; mens webmodulet er pakket som WAR-filer. Dette modul indeholder JSP-filer, Servlet-klassefiler, Understøttende filer, HTML og GIF. De er pakket som en. krigsudvidelse.

WAR-filer bruges til webapplikationer. De udpeges til en JSP-motor eller til en servlet. WAR-filen har også en WEB-INF-mappe, WEB'et. xml som er deployment deskriptor sitter i biblioteket; mens JAR-filerne er under WEB-INF / klassekatalogerne og WEB-INF / lib.

Sammendrag:

1. Hovedforskellen mellem JAR-filer og WAR-filer er, at man kan pakke mange forskellige ting i JAR-filer. Det bruges mest til at pakke Java-klasser, men også mange andre ting kan pakkes. WAR-filer er dog specifikt til webapplikationer.

2. JAR-filer kan oprettes med ethvert format og katalog efter eget valg; mens WAR-filer oprettes fra Servlets. 3. De har et bestemt format de har specifikke mapper og filer. WAR-filerne har en WEB-INF-mappe, WEB-INF / lib-mappe, WEB-INF / web. xml og WEB-INF / klasser bibliotek.

4. Akronymet af "JAR" -filer er "Java Archive" -filer; mens akronym for "WAR" -filer er "Web Application Archive" -filer.

5. JAR-filerne er pakket med a. jar forlængelse; mens WAR-filer er pakket med a. krigsudvidelse.

6. EJB-moduler pakkes som JAR-filer. Dette modul indeholder en EJB-deskriptor og Java bønner klassefiler; mens webmoduler pakkes som WAR-filer, der indeholder JSP-filer, Servlet-klassefiler, understøtter filer, GIF og HTML.