Atšķirība starp JAR un WAR

JAR vs KAR

Pirmais, kas jāsaprot netehniskam cilvēkam, ir tas, ka JAR un WAR ir failu tipi. Tos izmanto dažādu moduļu iesaiņošanai, un tiem ir dažādas funkcijas. Cilvēki, kuri jau zina par šiem failiem, dažkārt tiek sajaukti par to atšķirīgajām funkcijām. Tie ir arhivēti faili un parasti tiek izmantoti un izveidoti tīmekļa lietojumprogrammām un daudzu failu turēšanai kopā.

JAR faili ir akronīms “Java Archive” failiem; WAR faili ir akronīms “Web Application Archive” failiem. Šo failu funkcionalitāte ir atšķirīga, un, piemērojot J2EE, moduļu iesaiņojums ir vai nu WAR, vai JAR, pamatojoties uz to funkcionalitāti.

JAR faili ļauj apkopot vairākus failus vienā failā. Tos parasti izmanto bibliotēkā, lai turētu Java klases vai utilītu kopā ar dažiem statiskiem failiem, piemēram, video un attēliem. Parasti tas ir vieglāk sasniedzams. Tā kā WAR failos var saglabāt Java klases, XML un Java servera lapas dažādām tīmekļa lietojumprogrammām.
EJB modulis ir iepakots kā JAR faili. Šajā modulī ir EJB deskriptors un Java pupiņu klases faili. Tie ir iesaiņoti ar .jar paplašinājumu; tā kā tīmekļa modulis ir iesaiņots kā WAR faili. Šajā modulī ir JSP faili, Servlet klases faili, Atbalsta faili, HTML un GIF. Tie ir iesaiņoti kā .war pagarinājums.
WAR faili tiek izmantoti tīmekļa lietojumprogrammām. Tie ir izvietoti JSP motorā vai serversīklā. WAR failam ir arī WEB-INF direktorijs, direktorijā WEB.xml, kas ir izvietošanas deskriptors; tā kā JAR faili atrodas zem WEB-INF / klases direktorijiem un WEB-INF / lib.

Kopsavilkums:

1. Galvenā atšķirība starp JAR failiem un WAR failiem ir tā, ka JAR failos var iesaiņot daudzas dažādas lietas. To visbiežāk izmanto Java klašu iesaiņošanai, bet var iesaiņot arī daudz citu lietu. Tomēr WAR faili ir īpaši paredzēti tīmekļa lietojumprogrammām.
2.JAR failus var izveidot ar jebkuru formātu un direktoriju pēc jūsu izvēles; tā kā WAR faili tiek veidoti no Servlets. 3.Tiem ir noteikts formāts; viņiem ir īpaši direktoriji un faili. WAR failiem ir WEB-INF direktorija, WEB-INF / lib direktorija, WEB-INF / web.xml un WEB-INF / klases direktorija..
4.JAR failu akronīms ir “Java Archive” faili; tā kā “WAR” failu akronīms ir “Web Application Archive” faili.
5.JAR faili ir iepakoti ar paplašinājumu .jar; tā kā WAR faili ir iesaiņoti ar .war paplašinājumu.
6.EJB moduļi tiek iepakoti kā JAR faili. Šajā modulī ir EJB deskriptors un Java pupiņu klases faili; tā kā tīmekļa moduļi ir iesaiņoti kā WAR faili, kas satur JSP failus, Servlet klases failus, atbalsta failus, GIF un HTML.