Ero JAR n ja sodan välillä

JAR vs. Sota

JAR ja WAR ovat kahden tyyppisiä tiedostoarkistoja. Oikeammin sanottuna WAR-tiedosto on myös JAR-tiedosto, mutta niitä käytetään eri tarkoituksiin. JAR-tiedostot ovat kuin hyvin tunnettuja ZIP-tiedostoja. Niitä voitaisiin käyttää mihin tahansa yleiseen arkistointiin, mutta JAR-tiedostojen suosituin käyttö on käyttää niitä säiliöinä Java-luokkatiedostoille ja resurssitiedostoille, jotka muodostavat Java-sovelluksen. WAR-tiedostoja käytetään erityisesti verkkosovellusten käyttöönottoon.

Mikä on JAR?

JAR (Java ARchive) on tiedostoarkisto, joka sisältää monia muita tiedostoja. Java-kehittäjät käyttävät yleensä JAR-tiedostoja Java-sovellusten tai Java-kirjastojen jakeluun käyttämällä JAR-tiedostoja Java-luokkatiedostojen ja vastaavien resurssitiedostojen (ts. Teksti-, ääni-, video- jne.) Säilöinä. Tunnettu tiedostojen arkistointimuoto ZIP on perusta, jolle JAR-tiedosto rakennetaan. Käyttäjät voivat joko käyttää JDK: n (Java Development Kit) jar-komentoa tai tavallista ZIP-ohjelmistoa JAR-tiedostojen sisällön purkamiseen. JAR-tiedostot ovat erittäin kätevä tapa ladata koko verkkosovellus yhdeksi tiedostoksi ilman, että sinun on ladattava kaikkia verkkosovelluksen muodostavia tiedostoja erikseen. JAR-tiedostojen lukemiseen / kirjoittamiseen Java-kehittäjät käyttävät java.util.zip-paketin luokkia. Jos JAR-tiedoston on tarkoitus suorittaa itsenäisenä sovelluksena, yksi luokista määritetään ”pääluokkaksi” manifestitiedoston merkinnöissä. Suoritettavia JAR-tiedostoja voidaan ajaa käyttämällä Java-komentoa jar-määrite (ts. Java -jar foo.jar).

Mikä on sota?

WAR (Web Application aRchive) on JAR-tiedosto, jota käytetään säilönä web-sovellusten resurssitiedostojen ryhmälle (jotka muodostavat verkkosovelluksen), kuten JSP (Java Server Pages), servletit, luokkatiedostot, XML-tiedostot ja web (HTML) ) sivua. WAR-tiedostot tunnistetaan niiden .war tiedostopääte. Ne on kehittänyt Sun Microsystems (Java-ohjelmointikielen alkuperäiset kehittäjät). JAR-tiedostoissa käytettyjä digitaalisia allekirjoituksia (koodin luottamiseksi) voidaan käyttää myös WAR-tiedostoissa.

WAR-tiedosto on järjestetty sisäisesti erityisten hakemistojen hierarkiaan. WAR-tiedostoon sisältyvän verkkosovelluksen rakenne määritetään web.xml-tiedostossa (joka sijaitsee hakemistossa / WEB-INF). Web.xml kuvaa myös minkä URL-osoitteen on liitetty mihin tahansa palvelinohjaimeen. Ne määrittelevät myös muuttujat, joihin pääsee käsikirjoituksen sisällä, ja riippuvuudet, jotka on määritettävä. Jos WAR-tiedosto sisältää kuitenkin vain JSP-tiedostoja, web.xml-tiedosto on valinnainen.

Mikä on ero JAR: n ja WAR: n välillä??

JAR-tiedostoilla on .jar tiedostopääte, kun taas WAR tiedostoilla on .war tiedostopääte. Mutta WAR-tiedosto on tietyn tyyppinen JAR-tiedosto. JAR-tiedostot sisältävät luokkatiedostot, kirjastot, resurssit ja omaisuustiedostot. WAR-tiedostot sisältävät serlettejä, JSP-sivuja, HTML-sivuja, JavaScriptin koodausta. JAR-tiedostoja käytetään koko Java (työpöytä) -sovelluksen arkistointiin, kun taas WAR-tiedostoja käytetään verkkosovellusten käyttöönottoon.