Forskellen mellem JAR og WAR

JAR vs WAR

JAR og WAR er to typer filarkiver. Mere korrekt er en WAR-fil også en JAR-fil, men de bruges til forskellige formål. JAR-filer er som kendte ZIP-filer. De kunne bruges til enhver arkivering til generelle formål, men den mest populære brug af JAR-filer er at bruge dem som containere til Java-klassefiler og ressourcefiler, der udgør et java-program. WAR-filer bruges specifikt til implementering af webapplikationer.

Hvad er JAR?

JAR (Java ARchive) er et filarkiv, der bærer mange andre filer. JAR-filer bruges normalt af Java-udviklere til at distribuere Java-applikationer eller Java-biblioteker ved hjælp af JAR-filerne som containere til Java-klassefiler og tilsvarende ressourcefiler (dvs. tekst, lyd, video osv.). Velkendt filarkiveringsformat ZIP er det grundlag, som JAR-filen er bygget på. Brugere kan enten bruge jar-kommandoen til JDK (Java Development Kit) eller almindelig ZIP-software til at udtrække indholdet af JAR-filer. JAR-filer er en meget bekvem måde at downloade en hel webapplikation i en enkelt fil uden at skulle downloade alle de filer, der udgør webapplikationen separat. For at læse / skrive JAR-filer bruger Java-udviklere klasserne indeholdt i java.util.zip-pakken. Hvis JAR-filen formodes at blive udført som en fristående applikation, vil en af ​​klasserne blive specificeret som "hoved" -klassen i indgangene til manifestfil. Eksekverbare JAR-filer kan køres ved hjælp af java-kommandoen med jar-attributten (dvs. java -jar foo.jar).

Hvad er KRIG?

WAR (Web Application aRchive) er en JAR-fil, der bruges som en container til en gruppe af webapplikationsressurfiler (der udgør en webapplikation) såsom JSP (Java Server Pages), servlets, klassefiler, XML-filer og web (HTML ) sider. WAR-filer identificeres ved hjælp af deres .war-filtypenavn. De blev udviklet af Sun Microsystems (originale udviklere af Java-programmeringssprog). Digitale signaturer, der bruges på JAR-filer (til at betro koden), kan også bruges på WAR-filer.

En WAR-fil er internt organiseret i et hierarki af specielle mapper. Strukturen af ​​webapplikationen indeholdt i WAR-filen er defineret i web.xml-filen (som findes i / WEB-INF-biblioteket). Web.xml beskriver også, hvilken URL der er forbundet med hvilken servlet. De definerer også de variabler, der er tilgængelige inden i servelet og afhængigheder, der skal indstilles. Hvis WAR-filen dog kun indeholder JSP-filer, er filen web.xml valgfri.

Hvad er forskellen mellem JAR og WAR?

JAR-filer har .jar-filtypenavnet, mens WAR-filer har .war-filtypenavnet. Men en WAR-fil er en bestemt type af en JAR-fil. JAR-filer indeholder klassefiler, biblioteker, ressourcer og ejendomsfiler. WAR-filer indeholder servlets, JSP-sider, HTML-sider, JavaScript-kodning. JAR-filer bruges til at arkivere en hel Java (desktop) applikation, mens WAR filer bruges til at distribuere webapplikationer.