Skirtumas tarp JAR ir WAR

JAR vs WAR

Pirmas dalykas, kurį turi suprasti netechninis asmuo, yra tai, kad JAR ir WAR yra failų rūšys. Jie naudojami skirtingiems moduliams pakuoti ir turi skirtingas funkcijas. Žmonės, kurie jau žino apie šiuos failus, kartais būna painiavos dėl skirtingų jų funkcijų. Jie yra archyvuoti failai ir dažniausiai naudojami ir kuriami žiniatinklio programoms ir kartu laikant daugelį failų.

JAR failai yra „Java Archive“ failų santrumpa; WAR failai yra „Web Application Archive“ failų santrumpa. Šių failų funkcionalumas yra skirtingas, o taikant J2EE, moduliai pakuojami kaip WAR arba JAR pagal jų funkcionalumą.

JAR failai leidžia sujungti kelis failus į vieną failą. Jie dažniausiai naudojami bibliotekoje, kad būtų galima laikyti „Java“ klases ar naudingumą kartu su kai kuriais statiniais failais, pavyzdžiui, vaizdo įrašais ir vaizdais. Paprastai tai yra lengvesnis pasiekiamumas. Kadangi WAR failai gali laikyti „Java“ klasių, XML ir „Java Server“ puslapius skirtingoms žiniatinklio programoms.
EJB modulis yra supakuotas kaip JAR failai. Šiame modulyje yra EJB deskriptorius ir „Java“ pupelių klasės failai. Jie yra supakuoti su .jar plėtiniu; kadangi žiniatinklio modulis yra supakuotas kaip WAR failai. Šiame modulyje yra JSP failai, „Servlet“ klasės failai, Pagalbiniai failai, HTML ir GIF. Jie supakuoti kaip .war pratęsimas.
WAR failai naudojami žiniatinklio programoms. Jie yra dislokuoti JSP variklyje arba serveryje. WAR failas taip pat turi WEB-INF katalogą, WEB.xml, kuris yra dislokavimo aprašymas, yra kataloge; kadangi JAR failai yra po WEB-INF / klasių katalogais ir WEB-INF / lib.

Santrauka:

1.Pagrindinis JAR ir WAR failų skirtumas yra tas, kad JAR failuose galima supakuoti daugybę skirtingų dalykų. Jis dažniausiai naudojamas „Java“ klasėms pakuoti, tačiau galima supakuoti ir daugybę kitų dalykų. Tačiau WAR failai yra specialiai skirti interneto programoms.
2.JAR failus galite sukurti pasirinktu formatu ir katalogu; kadangi WAR failai yra sukurti iš „Servlets“. 3.Jie turi specifinį formatą; jie turi konkrečius katalogus ir failus. WAR failai turi WEB-INF katalogą, WEB-INF / lib katalogą, WEB-INF / web.xml ir WEB-INF / klasių katalogą..
4.JAR failų santrumpa yra „Java Archive“ failai; kadangi „WAR“ failų santrumpa yra „Web Application Archive“ failai.
5.JAR failai yra supakuoti su .jar plėtiniu; kadangi WAR failai yra supakuoti su .war plėtiniu.
6.EJB moduliai yra supakuoti kaip JAR failai. Šiame modulyje yra EJB deskriptorius ir „Java“ pupelių klasės failai; kadangi internetiniai moduliai yra supakuoti kaip WAR failai, kuriuose yra JSP failai, „Servlet“ klasės failai, palaikomieji failai, GIF ir HTML.