Skirtumas tarp JAR ir WAR

JAR vs WAR

JAR ir WAR yra dviejų tipų failų archyvai. Teisingiau, kad WAR failas taip pat yra JAR failas, tačiau jie naudojami skirtingais tikslais. JAR failai yra tarsi gerai žinomi ZIP failai. Jie gali būti naudojami bet kokiam bendrosios paskirties archyvavimui, tačiau JAR failus dažniausiai naudoja kaip „Java“ klasės failų ir išteklių failų, kurie sudaro „Java“ programą, konteinerius. WAR failai naudojami specialiai interneto programoms diegti.

Kas yra JAR?

JAR („Java ARchive“) yra failų archyvas, kuriame yra daug kitų failų. JAR failus dažniausiai naudoja „Java“ kūrėjai, norėdami platinti „Java“ programas arba „Java“ bibliotekas, naudodami JAR failus kaip „Java“ klasės failų ir atitinkamų išteklių failų (t. Y. Teksto, garso, vaizdo ir kt.) Konteinerius. JAR failo sudarymo pagrindas yra gerai žinomas failų archyvavimo formatas ZIP. Norėdami išgauti JAR failus, vartotojai gali naudoti JDK („Java Development Kit“) jar komandą arba įprastą ZIP programinę įrangą. JAR failai yra labai patogus būdas atsisiųsti visą žiniatinklio programą į vieną failą, nereikia atsisiųsti visų failų, kurie sudaro interneto programą atskirai. Norėdami skaityti / rašyti JAR failus, „Java“ kūrėjai naudoja klases, esančias pakete java.util.zip. Jei JAR byla turėtų būti vykdoma kaip atskira programa, viena iš klasių manifesto failo įrašuose bus nurodyta kaip „pagrindinė“ klasė. Vykdomi JAR failai gali būti vykdomi naudojant „Java“ komandą su jar atributu (pvz., „Java -jar foo.jar“)..

Kas yra karas?

WAR („Web Application aRchive“) yra JAR failas, naudojamas kaip talpykla žiniatinklio programų išteklių failų grupei (kuri sudaro žiniatinklio programą), pavyzdžiui, JSP („Java Server Pages“), servitutams, klasės failams, XML failams ir žiniatinkliui (HTML). ) puslapiai. WAR failai identifikuojami pagal .war failo plėtinį. Juos sukūrė „Sun Microsystems“ (originalūs „Java“ programavimo kalbos kūrėjai). JAR failuose naudojami skaitmeniniai parašai (kad patikėtumėte kodą) taip pat gali būti naudojami WAR failuose.

WAR failas yra suskirstytas į specialiųjų katalogų hierarchiją. WAR faile esančios žiniatinklio programos struktūra yra apibrėžta faile web.xml (kuris yra katalogo / WEB-INF viduje). Žiniatinklis.xml taip pat aprašo, kuris URL yra susijęs su kuria serveryje. Jie taip pat apibrėžia kintamuosius, prieinamus paketo viduje, ir priklausomybes, kurias reikia nustatyti. Tačiau jei WAR faile yra tik JSP failai, tada web.xml failas yra neprivalomas.

Kuo skiriasi JAR ir WAR?

JAR failai turi .jar failo plėtinį, o WAR failai .war plėtinį. Bet WAR failas yra specifinis JAR failo tipas. JAR failuose yra klasės failai, bibliotekos, išteklių ir nuosavybės failai. WAR failuose yra servetėlės, JSP puslapiai, HTML puslapiai, „JavaScript“ kodavimas. JAR failai naudojami archyvuoti visą „Java“ (darbalaukio) programą, o WAR failai naudojami diegti žiniatinklio programas.