Razlika između JAR i WAR

JAR vs WAR

JAR i WAR su dvije vrste arhiva datoteka. Tačnije, WAR datoteka je također JAR datoteka, ali oni se koriste u različite svrhe. JAR datoteke su poput dobro poznatih ZIP datoteka. Mogle bi se koristiti za bilo koje arhiviranje opće namjene, ali najpopularnija JAR datoteka koristi ih kao spremnike za datoteke klase Java i datoteke resursa koji čine java aplikaciju. WAR datoteke koriste se posebno za implementaciju web aplikacija.

Što je JAR?

JAR (Java ARchive) je arhiva datoteka koja sadrži mnoge druge datoteke. JAR datoteke Java programeri obično koriste za distribuciju Java aplikacija ili Java knjižnica koristeći JAR datoteke kao spremnike za datoteke klase Java i odgovarajuće datoteke resursa (tj. Tekst, audio, video itd.). Dobro poznati format arhiviranja datoteka ZIP osnova je na kojoj se temelji JAR datoteka. Korisnici mogu upotrebljavati naredbu jar JDK (Java Development Kit) ili uobičajeni ZIP softver za vađenje sadržaja JAR datoteka. JAR datoteke su vrlo zgodan način preuzimanja cijele web aplikacije u jednu datoteku, bez potrebe da odvojeno preuzimate sve datoteke koje čine web aplikaciju. Za čitanje / pisanje JAR datoteka, Java programeri koriste klase sadržane u paketu java.util.zip. Ako bi se datoteka JAR trebala izvoditi kao samostalna aplikacija, jedna od klasa bit će navedena kao "glavna" klasa unutar unosa datoteke manifesta. Izvrsne JAR datoteke mogu se pokrenuti pomoću naredbe java s atributom jar (tj. Java -jar foo.jar).

Što je RAT?

WAR (Web Application aRchive) je JAR datoteka koja se koristi kao spremnik za grupu datoteka s resursima web aplikacija (koje čine web aplikaciju) kao što su JSP (Java Server Pages), servleti, datoteke klase, XML datoteke i web (HTML ) stranice. WAR datoteke prepoznaju se po njihovom .war datotečnom proširenju. Razvili su ih Sun Microsystems (izvorni programeri Java programskog jezika). Digitalni potpisi koji se koriste u JAR datotekama (za povjerenje koda) mogu se koristiti i u WAR datotekama.

WAR datoteka interno je organizirana u hijerarhiju posebnih direktorija. Struktura web aplikacije koja se nalazi u datoteci WAR definirana je u datoteci web.xml (koja se nalazi unutar / WEB-INF direktorija). Web.xml također opisuje koji je URL povezan s kojim servletom. Oni također definiraju varijable koje su dostupne unutar poslužitelja i ovisnosti koje se moraju postaviti. Međutim, ako datoteka WAR sadrži samo JSP datoteke, tada web.xml datoteka nije obavezna.

Koja je razlika između JAR i WAR?

Datoteke JAR imaju .jar datotečnu ekstenziju, dok WAR datoteke imaju .war ekstenziju. Ali, WAR datoteka je specifična vrsta JAR datoteke. Datoteke JAR sadrže datoteke klase, biblioteke, resurse i datoteke sa svojstvima. WAR datoteke sadrže servlete, JSP stranice, HTML stranice, JavaScript kodiranje. JAR datoteke koriste se za arhiviranje cijele Java (desktop) aplikacije, dok se WAR datoteke koriste za implementaciju web aplikacija.