JAR ja WAR

Anonim

JAR vs WAR

Ensimmäinen asia, jota ei-tekninen henkilö tarvitsee ymmärtää, on se, että JAR ja WAR ovat tiedostojen tyyppejä. Niitä käytetään erilaisten moduulien pakkaamiseen ja eri toimintoihin. Ihmiset, jotka tietävät jo näistä tiedostoista, ovat joskus hämmentyneitä eri toiminnoistaan. Ne ovat arkistoituja tiedostoja, ja niitä käytetään yleisesti ja ne on luotu web-sovelluksiin ja pitävät useita tiedostoja yhdessä.

JAR-tiedostot ovat lyhenne sanoista "Java Archive" -tiedostot; WAR-tiedostot ovat lyhenne sanoista "Web Application Archive" -tiedostot. Näiden tiedostojen toimivuus on erilainen, ja J2EE: n sovelluksessa moduulien pakkaaminen on joko WAR- tai JAR-toimintoa niiden toiminnallisuuden perusteella.

JAR-tiedostot sallivat useiden tiedostojen yhdistämisen yhteen tiedostoon. Niitä käytetään yleisesti kirjastossa pitämään Java-luokkia tai apuohjelmia yhdessä joidenkin tiedostojen kanssa, jotka ovat staattisia kuten videoita ja kuvia. Se on yleensä helpompi pääsy. WAR-tiedostot voivat tallentaa Java-luokkia, XML- ja Java Server-sivuja eri sovelluksiin. EJB-moduuli on pakattu JAR-tiedostoiksi. Tämä moduuli sisältää EJB-kuvaajan ja Java-papujen luokkatiedostot. Nämä on pakattu.jar-laajennuksella; kun taas web-moduuli on pakattu WAR-tiedostoiksi. Tämä moduuli sisältää JSP-tiedostoja, Servlet-luokan tiedostoja, Tuetut tiedostot, HTML ja GIF. Ne pakataan.war-laajennukseksi. WAR-tiedostoja käytetään web-sovelluksissa. Ne on sijoitettu JSP-moottoriin tai servlettiin. WAR-tiedostossa on myös WEB-INF-hakemisto, WEB.xml, joka on asennuskuvaaja istuu hakemistossa; kun taas JAR-tiedostot ovat WEB-INF / classes -hakemistojen ja WEB-INF / lib -tiedoston alapuolella.

Yhteenveto:

1. JAR-tiedostojen ja WAR-tiedostojen tärkein ero on, että JAR-tiedostoihin voidaan pakata monia erilaisia ​​asioita. Se on yleisimmin Java-luokkien pakkaamista, mutta paljon muutakin voidaan pakata. WAR-tiedostot ovat kuitenkin erityisesti web-sovelluksia. 2.JAR-tiedostoja voidaan luoda millä tahansa haluamallasi muodolla ja hakemistolla; kun taas WAR-tiedostot luodaan palvelimilta. 3. Heillä on erityinen muoto; niillä on erityisiä hakemistoja ja tiedostoja. WAR-tiedostossa on WEB-INF-hakemisto, WEB-INF / lib -hakemisto, WEB-INF / web.xml ja WEB-INF / classes -hakemisto. 4. JAR-tiedostojen lyhenne on "Java Archive" -tiedostoja; kun taas WAR-tiedostojen lyhenne on "Web Application Archive" -tiedostoja. 5. JAR-tiedostot on pakattu.jar-laajennuksella; kun taas WAR-tiedostot on pakattu.war-laajennuksella. 6.EJB-moduulit on pakattu JAR-tiedostoiksi. Tämä moduuli sisältää EJB-kuvaajan ja Java-papujen luokkatiedostot; kun taas web-moduulit on pakattu WAR-tiedostoiksi, jotka sisältävät JSP-tiedostoja, Servlet-luokan tiedostoja, tiedostoja, GIF: ää ja HTML: ää.