JAR vs RAT
JAR i WAR dvije su vrste arhiva datoteka. Točnije, WAR datoteka je također JAR datoteka, ali se koristi u različite svrhe. JAR datoteke su poput dobro poznatih ZIP datoteka. Mogli bi se koristiti za bilo kakvu opću namjenu arhiviranja, ali najpopularnija uporaba JAR datoteka je njihova upotreba kao spremnika za datoteke Java klase i datoteke resursa koje čine Java aplikaciju. Datoteke WAR koriste se posebno za postavljanje web aplikacija.
Što je JAR?
JAR (Java ARchive) je arhiva datoteka koja sadrži mnoge druge datoteke. JAR datoteke obično koriste programeri Java 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 za arhiviranje datoteka ZIP osnova je na kojoj se temelji JAR datoteka. Korisnici mogu upotrijebiti jar naredbu JDK (Java Development Kit) ili uobičajeni ZIP softver za izdvajanje sadržaja JAR datoteka. JAR datoteke vrlo su prikladan način za preuzimanje cijele web aplikacije u jednu datoteku, bez potrebe za odvojenim preuzimanjem svih datoteka koje čine web aplikaciju. Da bi čitali / pisali JAR datoteke, programeri Java koriste klase sadržane u paketu java.util.zip. Ako bi se JAR datoteka trebala izvršavati kao samostalna aplikacija, tada će jedna od klasa biti navedena kao "glavna" klasa unutar unosa datoteke manifesta. Izvršne 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 resursa web aplikacija (koje čine web aplikaciju) kao što su JSP (Java Server Pages), servleti, datoteke klase, XML datoteke i web (HTML) stranice. Datoteke WAR-a prepoznaju se prema njihovom nastavku.war datoteke. Razvio ih je Sun Microsystems (izvorni programeri Java programskog jezika). Digitalni potpisi koji se koriste na JAR datotekama (za povjeravanje koda) mogu se koristiti i na WAR datotekama.
Datoteka WAR interno je organizirana u hijerarhiju posebnih direktorija. Struktura web aplikacije koja se nalazi u WAR datoteci definirana je u datoteci web.xml (koja se nalazi u direktoriju / WEB-INF). Web.xml također opisuje koji je URL povezan s kojim servletom. Oni također definiraju varijable koje su dostupne unutar servisa i ovisnosti koje se moraju postaviti. Međutim, ako WAR datoteka sadrži samo JSP datoteke, datoteka web.xml nije obavezna.
Koja je razlika između JAR-a i WAR-a?
JAR datoteke imaju ekstenziju.jar, dok WAR datoteke imaju.war ekstenziju. Ali, WAR datoteka specifična je vrsta JAR datoteke. JAR datoteke sadrže datoteke klasa, knjižnice, resurse i datoteke svojstava. Datoteke WAR sadrže servlete, JSP stranice, HTML stranice, JavaScript kodiranje. JAR datoteke koriste se za arhiviranje cijele Java (radne površine) aplikacije, dok se WAR datoteke koriste za postavljanje web aplikacija.