JAR: N Ja WAR: N Välinen Ero

JAR: N Ja WAR: N Välinen Ero
JAR: N Ja WAR: N Välinen Ero

Video: JAR: N Ja WAR: N Välinen Ero

Video: JAR: N Ja WAR: N Välinen Ero
Video: Урок по Java 64: Создание и подключение Jar файлов 2024, Maaliskuu
Anonim

JAR vs WAR

JAR ja WAR ovat kahden tyyppisiä tiedostoja. Tarkemmin sanottuna WAR-tiedosto on myös JAR-tiedosto, mutta niitä käytetään eri tarkoituksiin. JAR-tiedostot ovat kuin tunnettuja ZIP-tiedostoja. Niitä voidaan käyttää mihin tahansa yleiskäyttöiseen arkistointiin, mutta JAR-tiedostojen suosituin käyttö on niiden käyttö Java-luokan tiedostojen ja resurssitiedostojen säilöinä, 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 JAR-tiedostoja tavallisesti jakamaan Java-sovelluksia tai Java-kirjastoja käyttämällä JAR-tiedostoja Java-luokan tiedostojen ja vastaavien resurssitiedostojen (eli tekstin, äänen, videon jne.) Säilöinä. Tunnettu tiedostojen arkistointimuoto ZIP on perusta, jolle JAR-tiedosto rakennetaan. Käyttäjät voivat joko purkaa JAR-tiedostojen sisällön käyttämällä JDK: n (Java Development Kit) jar-komentoa tai tavallista ZIP-ohjelmistoa. JAR-tiedostot ovat erittäin kätevä tapa ladata koko verkkosovellus yhteen tiedostoon tarvitsematta ladata kaikkia verkkosovelluksen muodostavia tiedostoja erikseen. JAR-tiedostojen lukemiseen / kirjoittamiseen Java-kehittäjät käyttävät java.util.zip-paketissa olevia luokkia. Jos JAR-tiedoston oletetaan suoritettavan erillisenä sovelluksena, yksi luokista määritetään”pääluokaksi” manifestitiedoston merkinnöissä. Suoritettavat JAR-tiedostot voidaan suorittaa käyttämällä java-komentoa jar-määritteellä (ts. Java -jar foo.jar).

Mikä on WAR?

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

WAR-tiedosto on sisäisesti järjestetty erityishakemistojen hierarkiaan. WAR-tiedostossa olevan verkkosovelluksen rakenne on määritelty web.xml-tiedostossa (joka sijaitsee / WEB-INF-hakemistossa). Web.xml kuvaa myös, mikä URL-osoite on liitetty mihin servletiin. Ne määrittelevät myös muuttujat, joihin pääsee palvelimen sisällä, ja riippuvuudet, jotka on määritettävä. Jos WAR-tiedosto sisältää kuitenkin vain JSP-tiedostoja, web.xml-tiedosto on valinnainen.

Mitä eroa on JAR: lla ja WAR: lla?

JAR-tiedostoilla on.jar-tiedostotunniste, kun taas WAR-tiedostoilla on.war-tiedostotunniste. Mutta WAR-tiedosto on tietyntyyppinen JAR-tiedosto. JAR-tiedostot sisältävät luokkatiedostoja, kirjastoja, resursseja ja kiinteistötiedostoja. WAR-tiedostot sisältävät servlet-tiedostoja, JSP-sivuja, HTML-sivuja, JavaScript-koodauksia. JAR-tiedostoja käytetään koko Java (työpöytä) -sovelluksen arkistointiin, kun taas WAR-tiedostoja käytetään verkkosovellusten käyttöönottoon.

Suositeltava: