Atšķirība starp JAR un WAR

JAR vs KAR

JAR un WAR ir divu veidu failu arhīvi. Pareizāk sakot, WAR fails ir arī JAR fails, taču tos izmanto dažādiem mērķiem. JAR faili ir kā labi zināmi ZIP faili. Tos varētu izmantot jebkuram vispārēja mērķa arhivēšanai, taču vispopulārākais JAR failu lietojums ir to izmantošana kā konteineri Java klases failiem un resursu failiem, kas veido java lietojumprogrammu. WAR faili tiek īpaši izmantoti tīmekļa lietojumprogrammu izvietošanai.

Kas ir JAR?

JAR (Java ARchive) ir failu arhīvs, kas satur daudzus citus failus. JAR failus Java izstrādātāji parasti izmanto, lai izplatītu Java programmas vai Java bibliotēkas, izmantojot JAR failus kā konteinerus Java klases failiem un atbilstošajiem resursu failiem (t.i., teksta, audio, video utt.). JAR faila veidošanas pamatā ir labi zināms failu arhivēšanas formāts ZIP. JAR failu satura ieguvei lietotāji var izmantot JDK (Java Development Kit) jar komandu vai parasto ZIP programmatūru. JAR faili ir ļoti ērts veids, kā lejupielādēt visu tīmekļa lietojumprogrammu vienā failā, bez nepieciešamības atsevišķi lejupielādēt visus failus, kas veido tīmekļa lietojumprogrammu. Lai lasītu / rakstītu JAR failus, Java izstrādātāji izmanto klases, kas ietvertas pakotnē java.util.zip. Ja JAR failu paredzēts izpildīt kā atsevišķu lietojumprogrammu, manifesta faila ierakstos viena no klasēm tiks norādīta kā “galvenā” klase. Izpildāmos JAR failus var palaist, izmantojot komandu java ar jar atribūtu (t.i., java -jar foo.jar).

Kas ir KARS?

WAR (Web Application aRchive) ir JAR fails, ko izmanto kā konteineru tīmekļa lietojumprogrammu resursu failu grupai (kas veido tīmekļa lietojumprogrammu), piemēram, JSP (Java Server Pages), servletiem, klases failiem, XML failiem un Web (HTML) ) lapas. WAR failus identificē pēc to .war faila paplašinājuma. Tos izstrādāja Sun Microsystems (oriģinālie Java programmēšanas valodas izstrādātāji). Digitālos parakstus, ko izmanto JAR failos (lai uzticētu kodu), var izmantot arī WAR failos.

WAR fails tiek iekšēji sakārtots īpašo direktoriju hierarhijā. WAR failā ietvertās tīmekļa lietojumprogrammas struktūra ir definēta failā web.xml (kas atrodas direktorijā / WEB-INF). Web.xml arī apraksta, kurš URL ir saistīts ar kuru servleti. Viņi arī definē mainīgos lielumus, kas ir pieejami servera iekšienē, un atkarības, kuras ir jāiestata. Tomēr, ja WAR failā ir tikai JSP faili, tad Web.xml fails nav obligāts.

Kāda ir atšķirība starp JAR un WAR?

JAR failiem ir .jar faila paplašinājums, savukārt WAR failiem ir .war paplašinājums. Bet, WAR fails ir noteikts JAR faila tips. JAR faili satur klases failus, bibliotēkas, resursu un īpašuma failus. WAR failos ir servleti, JSP lapas, HTML lapas, JavaScript kodēšana. JAR faili tiek izmantoti visas Java (darbvirsmas) lietojumprogrammu arhivēšanai, savukārt WAR faili tiek izmantoti tīmekļa lietojumprogrammu izvietošanai.