Erinevus JAR ja WAR vahel

JAR vs WAR

Esimene asi, mida mittetehniline inimene peab mõistma, on see, et JAR ja WAR on failitüübid. Neid kasutatakse erinevate moodulite pakkimiseks ja neil on erinevad funktsioonid. Inimesed, kes nendest failidest juba teavad, on mõnikord nende erinevate funktsioonide osas segaduses. Need on arhiveeritud failid ja neid kasutatakse tavaliselt veebirakenduste jaoks ning palju faile koos hoides.

JAR-failid on lühend “Java Archive” -failidest; WAR-failid on akronüüm failidele „Web Application Archive”. Nende failide funktsionaalsus on erinev ja J2EE rakendamisel on moodulite pakendid vastavalt nende funktsionaalsusele kas WAR või JAR.

JAR-failid võimaldavad mitme faili koondada ühte faili. Neid kasutatakse raamatukogus tavaliselt Java klasside või utiliidi hoidmiseks koos mõnede staatiliste failidega, näiteks videote ja piltidega. Tavaliselt on see hõlpsamaks juurdepääsetavuseks. Kui WAR-failid võivad veebis erinevate rakenduste jaoks salvestada Java klasse, XML-i ja Java Serveri lehti.
EJB moodul pakitakse JAR-failidena. See moodul sisaldab EJB deskriptorit ja Java oad klassi faile. Need on pakitud .jar-laiendiga; arvestades, et veebimoodul pakitakse WAR-failidena. See moodul sisaldab JSP-faile, Servlet-klassi faile, tugifaile, HTML-i ja GIF-faile. Need on pakitud .war pikendusena.
WAR-faile kasutatakse veebirakenduste jaoks. Neid kasutatakse JSP mootoris või servletis. WAR-failil on ka kataloog WEB-INF - kataloogis asub juurutuskirjeldaja WEB.xml; arvestades, et JAR-failid asuvad WEB-INF / klasside kataloogide ja WEB-INF / libi all.

Kokkuvõte:

1.JAR-failide ja WAR-failide peamine erinevus on see, et JAR-failidesse saab pakkida palju erinevaid asju. Kõige sagedamini kasutatakse seda Java-klasside pakkimiseks, kuid pakkida saab ka palju muid asju. WAR-failid on aga spetsiaalselt veebirakenduste jaoks.
2.JAR-faile saab luua mis tahes teie valitud vormingus ja kataloogis; arvestades, et WAR-failid luuakse Servletitest. 3.Neil on kindel vorming; neil on konkreetsed kataloogid ja failid. WAR-failidel on kataloog WEB-INF, kataloog WEB-INF / lib, WEB-INF / web.xml ja kataloog WEB-INF / klassid..
4.JAR-failide akronüüm on „Java Archive” -failid; arvestades, et „WAR” -failide lühend on „Web Application Archive” -failid.
5.JAR-failid on pakitud laiendiga .jar; arvestades, et WAR-failid on pakutud .war-laiendiga.
6.EJB moodulid pakitakse JAR-failidena. See moodul sisaldab EJB deskriptorit ja Java oad klassi faile; arvestades, et veebimoodulid on pakitud WAR-failidena, mis sisaldavad JSP-faile, Servleti klassi faile, toetavaid faile, GIF-i ja HTML-i.