Verschil tussen JAR en OORLOG Verschil tussen

Anonim

JAR versus WAR

Het eerste dat een niet-technische persoon moet begrijpen, is dat JAR en WAR typen bestanden zijn. Ze worden gebruikt om verschillende modules te verpakken en hebben verschillende functies. Mensen die al over deze bestanden weten, zijn soms verward over hun verschillende functies. Het zijn gearchiveerde bestanden en worden veel gebruikt en gemaakt voor webapplicaties en bevatten veel bestanden bij elkaar.

JAR-bestanden zijn een acroniem voor "Java Archive" -bestanden; WAR-bestanden zijn een acroniem voor "Web Application Archive" -bestanden. De functionaliteit van deze bestanden is anders en in toepassing van J2EE is de verpakking van modules ofwel als WAR of JAR op basis van hun functionaliteit.

JAR-bestanden maken het samenvoegen van meerdere bestanden tot een enkel bestand mogelijk. Ze worden vaak gebruikt in een bibliotheek om de Java-klassen of het hulpprogramma samen te houden met een aantal bestanden die statisch zijn zoals video's en afbeeldingen. Het is meestal voor een betere toegankelijkheid. Overwegende dat WAR-bestanden kunnen Java-klassen, XML en Java Server-pagina's opslaan voor verschillende toepassingen van het web.

De EJB-module is verpakt als JAR-bestanden. Deze module bevat EJB-descriptor en klassebestanden voor Java-bonen. Deze zijn verpakt met een. jar extensie; terwijl de webmodule is verpakt als WAR-bestanden. Deze module bevat JSP-bestanden, Servlet-klassebestanden, ondersteunende bestanden, HTML en GIF. Ze zijn verpakt als een. oorlogsuitbreiding.

WAR-bestanden worden gebruikt voor webtoepassingen. Ze worden ingezet op een JSP-engine of op een servlet. Het WAR-bestand heeft ook een WEB-INF-directory, de WEB. xml dat de Deployment descriptor is zit in de directory; terwijl de JAR-bestanden zich bevinden onder de mappen WEB-INF / classes en WEB-INF / lib.

Samenvatting:

1. Het belangrijkste verschil tussen JAR-bestanden en WAR-bestanden is dat je veel verschillende dingen in JAR-bestanden kunt verpakken. Het wordt meestal gebruikt om Java-klassen te verpakken, maar een heleboel andere dingen kunnen ook worden verpakt. WAR-bestanden zijn echter specifiek voor webtoepassingen.

2. JAR-bestanden kunnen worden gemaakt met elk formaat en directory van uw keuze; terwijl WAR-bestanden worden gemaakt op basis van Servlets. 3. Ze hebben een specifiek formaat; ze hebben specifieke mappen en bestanden. De WAR-bestanden hebben een WEB-INF-map, WEB-INF / lib-map, WEB-INF / web. xml, en WEB-INF / classes directory.

4. De afkorting van "JAR" -bestanden is "Java Archive" -bestanden; overwegende dat de afkorting van "WAR" -bestanden bestanden van het "Web Application Archive" zijn.

5. De JAR-bestanden zijn verpakt met een. jar extensie; terwijl WAR-bestanden zijn verpakt met een. oorlogsuitbreiding.

6. EJB-modules zijn verpakt als JAR-bestanden. Deze module bevat een EJB-descriptor en klassebestanden voor Java-bonen; overwegende dat webmodules zijn verpakt als WAR-bestanden die JSP-bestanden, Servlet-klassebestanden, ondersteunende bestanden, GIF en HTML bevatten.