Skirtumas Tarp JAR Ir WAR

Skirtumas Tarp JAR Ir WAR
Skirtumas Tarp JAR Ir WAR

Video: Skirtumas Tarp JAR Ir WAR

Video: Skirtumas Tarp JAR Ir WAR
Video: НОЧЁВКА НА ЛЕСНОМ ОЗЕРЕ! ПОХОД С ПАКРАФТОМ! 2024, Balandis
Anonim

JAR vs KARAS

JAR ir WAR yra dviejų tipų failų archyvai. Tiksliau sakant, WAR failas taip pat yra JAR failas, tačiau jie naudojami skirtingiems tikslams. JAR failai yra kaip gerai žinomi ZIP failai. Jie gali būti naudojami bet kokiam bendrosios paskirties archyvavimui, tačiau populiariausias JAR failų naudojimas yra jų naudojimas kaip „Java“klasės failų ir išteklių failų, sudarančių „Java“programą, konteineriai. WAR failai naudojami specialiai diegiant žiniatinklio programas.

Kas yra JAR?

JAR („Java ARchive“) yra failų archyvas, kuriame yra daugybė kitų failų. JAR failus paprastai naudoja „Java“kūrėjai platindami „Java“programas arba „Java“bibliotekas naudodami JAR failus kaip „Java“klasės failų ir atitinkamų išteklių failų (pvz., Teksto, garso, vaizdo ir kt.) Talpyklas. Gerai žinomas failų archyvavimo formatas ZIP yra pagrindas, kuriuo remiamasi JAR failas. Norėdami išgauti JAR failų turinį, vartotojai gali naudoti JDK („Java Development Kit“) komandą arba įprastą ZIP programinę įrangą. JAR failai yra labai patogus būdas atsisiųsti visą žiniatinklio programą į vieną failą, nereikalaujant atskirai atsisiųsti visų žiniatinklio programą sudarančių failų. Norėdami skaityti / rašyti JAR failus, „Java“kūrėjai naudoja klases, esančias pakete java.util.zip. Jei JAR failas turėtų būti vykdomas kaip atskira programa, tada manifesto failo įrašuose viena iš klasių bus nurodyta kaip „pagrindinė“. Vykdomus JAR failus galima paleisti naudojant „java“komandą su „jar“atributu (ty java -jar foo.jar).

Kas yra karas?

WAR („Web Application aRchive“) yra JAR failas, naudojamas kaip talpykla žiniatinklio programų išteklių failų (sudarančių žiniatinklio programą), tokių kaip JSP („Java Server Pages“), servletų, klasės failų, XML failų ir žiniatinklio (HTML, HTML) grupei.) puslapius. WAR failai identifikuojami pagal jų.war failo plėtinį. Juos sukūrė „Sun Microsystems“(originalūs „Java“programavimo kalbos kūrėjai). Skaitmeniniai parašai, naudojami JAR failuose (kodui patikėti), gali būti naudojami ir WAR failuose.

WAR byla yra sutvarkyta specialių katalogų hierarchijoje. WAR faile esančios žiniatinklio programos struktūra yra apibrėžta faile web.xml (kuris yra / WEB-INF kataloge). „Web.xml“taip pat aprašoma, kuris URL yra susietas su kuria servletu. Jie taip pat apibrėžia kintamuosius, kurie yra prieinami serveleto viduje, ir priklausomybes, kurias reikia nustatyti. Tačiau jei WAR faile yra tik JSP failai, tada failas web.xml yra neprivalomas.

Kuo skiriasi JAR ir WAR?

JAR failų plėtinys yra.jar, o WAR failų plėtinys yra.war. Tačiau WAR failas yra specifinis JAR failo tipas. JAR failuose yra klasės failai, bibliotekos, ištekliai ir nuosavybės failai. WAR failuose yra servletai, JSP puslapiai, HTML puslapiai, „JavaScript“kodavimas. JAR failai naudojami visai „Java“(darbalaukio) programai archyvuoti, o WAR failai naudojami žiniatinklio programoms diegti.

Rekomenduojama: