Atšķirība Starp JAR Un WAR

Atšķirība Starp JAR Un WAR
Atšķirība Starp JAR Un WAR

Video: Atšķirība Starp JAR Un WAR

Video: Atšķirība Starp JAR Un WAR
Video: Shocked U.N. Delegates as PLO Abuses Exposed by Palestinian Hero 2024, Aprīlis
Anonim

JAR vs KARS

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 līdzīgi labi zināmiem ZIP failiem. Tos var izmantot jebkurai vispārējas nozīmes arhivēšanai, taču vispopulārākā JAR failu izmantošana ir to izmantošana kā konteineri Java klases failiem un resursu failiem, kas veido Java lietojumprogrammu. WAR faili tiek izmantoti īpaši tīmekļa lietojumprogrammu izvietošanai.

Kas ir JAR?

JAR (Java ARchive) ir failu arhīvs, kas satur daudz citu failu. JAR failus Java izstrādātāji parasti izmanto, lai izplatītu Java lietojumprogrammas vai Java bibliotēkas, izmantojot JAR failus kā konteinerus Java klases failiem un atbilstošajiem resursu failiem (piemēram, tekstu, audio, video utt.). Labi zināms failu arhivēšanas formāts ZIP ir pamats, uz kura tiek veidots JAR fails. JAR failu satura iegūšanai lietotāji var izmantot JDK (Java Development Kit) 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 lejupielādēt atsevišķi visus failus, kas veido tīmekļa lietojumprogrammu. Lai lasītu / rakstītu JAR failus, Java izstrādātāji izmanto klases, kas ir paketē java.util.zip. Ja JAR failu paredzēts izpildīt kā atsevišķu lietojumprogrammu, tad viena no klasēm tiks norādīta kā “galvenā” klase manifesta faila ierakstos. Izpildāmos JAR failus var palaist, izmantojot komandu java ar jar atribūtu (ti, java -jar foo.jar).

Kas ir WAR?

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 tīmeklim (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, kas izmantoti JAR failos (koda uzticēšanai), var izmantot arī WAR failos.

WAR fails iekšēji tiek sakārtots īpašu direktoriju hierarhijā. WAR failā esošā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 kādu servletīklu. Viņi arī definē mainīgos, kas ir pieejami serveleta iekšpusē, un atkarības, kas jāiestata. Tomēr, ja WAR failā ir tikai JSP faili, tad fails web.xml 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 paplašinājums.war. Bet WAR fails ir īpašs JAR faila tips. JAR faili satur klases failus, bibliotēkas, resursus un īpašumu failus. WAR faili satur servletus, JSP lapas, HTML lapas, JavaScript kodēšanu. JAR faili tiek izmantoti visas Java (darbvirsmas) lietojumprogrammu arhivēšanai, savukārt WAR faili tiek izmantoti tīmekļa lietojumprogrammu izvietošanai.

Ieteicams: