.WAR

WAR-fil

Web Application Archive (Java WAR)
Ställ en fråga
SNABBT SVAR

En WAR (Web Application Archive) är det standardiserade paketformatet för en Java-webbapplikation. Du öppnar den inte som ett dokument; du driftsätter den i en servlet-container som Apache Tomcat genom att släppa den i mappen webapps/. För att inspektera innehållet kan du byta namn på filen till .zip och öppna den med 7-Zip.

Utvecklare: Sun Microsystems (now Oracle); part of the Java Servlet / Jakarta EE specification Kategori: Komprimerade filer Öppen standard MIME: application/java-archive
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .RAR · .ZIP · .Z01 · .7Z

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 21, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet WAR?

.war (Java Web Archive) är ett arkivformat som liknar en JAR-fil, byggt på den standardiserade ZIP-containern. .war-filer innehåller Java-webbapplikationer och komponenter på serversidan som kan driftsättas och köras på en servlet-container såsom Apache Tomcat eller Jetty. Förutom kompilerade .class-filer kan arkivet lagra ytterligare resurser som ska köras på servern, inklusive .jsp-sidor, statisk HTML och CSS. Den obligatoriska katalogen WEB-INF/ innehåller driftsättningsbeskrivningen web.xml och en lib/-mapp för paketerade beroende-.jar-filer.

Använda .war-filer

En .war-fil kan, precis som vilket arkiv som helst, packas upp för att visa källkod och andra resurser - byt namn på den till .zip och öppna den med valfritt arkivverktyg. Exekveringsmiljön kräver dock att applikationen förblir i .war-format för driftsättning; servlet-containern hanterar klassladdning och anropsdirigering. Moderna Spring Boot-projekt levereras ofta som en fristående «fat-JAR» istället för en .war, men WAR-driftsättning förblir standard på Jakarta EE-servrar som WildFly och WebSphere. .war är webbapplikationsmotsvarigheten till .EAR-arkiv, som paketerar fullständiga företagsapplikationer.

Säkerhet & trygghet

RISK: MEDIUM

En WAR innehåller exekverbar kod på serversidan (kompilerade servlets och paketerade JAR-bibliotek), så att driftsätta en sådan kör koden på din server med serverns behörigheter. Driftsätt endast WAR-filer från betrodda källor; en skadlig eller komprometterad WAR kan innehålla ett webbskal eller sårbara beroenden. Att inspektera (byt namn till .zip) är säkert; driftsättning är det riskfyllda steget. Håll din servlet-container och WAR-filens paketerade bibliotek uppdaterade (försörjningskedjerisk, t.ex. sårbara loggningsbibliotek).

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNWeb Application Archive (Java WAR)även känd som Java Web Application Archive, WAR file
UTVECKLARESun Microsystems (now Oracle); part of the Java Servlet / Jakarta EE specificationsedan 1999 (Java Servlet 2.2 / J2EE 1.2)
MIME-TYPapplication/java-archive
TYPZIP-baserat Java-webbapplikationspaket (binärt), variant av JAR med fast layout
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • Konqueror webbarkiv - KDE:s Konqueror kunde spara en webbsida (och resurser) som ett .war-arkiv; en sällsynt, föråldrad KDE-användning, inte det dominerande formatet.
  • WAR (ljud/sample) och speldata - Några äldre verktyg använde .war för råa ljudsamplar eller arkiv för spelresurser (t.ex. vissa spelmotorer); orelaterat till Java-formatet.
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
504B0304
ASCII
PK··
En WAR är ett ZIP-arkiv (likt JAR/EAR), så det börjar med «PK»-headern. Det som gör det till en WAR är den interna mappen WEB-INF/ (med web.xml, classes/ och lib/) som definierar en driftsättningsbar webbapplikation. Byt namn till .zip för att inspektera. Det finns inget WAR-specifikt magiskt nummer.

Program som öppnar WAR-filer

Windows3 apps
7-Zip Öppen källkod Högerklicka -> 7-Zip -> Öppna arkiv för att inspektera WEB-INF och bibliotek (det är en ZIP); för att driftsätta, använd istället en servlet-container.
Apache Tomcat Öppen källkod Kopiera .war-filen till Tomcats webapps/-mapp (eller använd Manager-appen); Tomcat expanderar och kör den. Kräver JDK/JRE.
IntelliJ IDEA / Eclipse Freemium Öppna projektet och använd IDE-verktygets integration för applikationsservrar för att bygga/driftsätta WAR-filen till Tomcat/WildFly.
macOS1 app
Apache Tomcat Öppen källkod Kopiera .war-filen till Tomcats webapps/-mapp (eller använd Manager-appen); Tomcat expanderar och kör den. Kräver JDK/JRE.
Linux2 apps
Apache Tomcat Öppen källkod Kopiera .war-filen till Tomcats webapps/-mapp (eller använd Manager-appen); Tomcat expanderar och kör den. Kräver JDK/JRE.
unzip / jar Öppen källkod «unzip app.war» eller «jar xf app.war» för att inspektera innehållet; driftsätt med en servlet-container för att faktiskt köra den.

Tekniska detaljer

djup specifikation
ContainerformatZIP-arkiv; magiska bytes PK (0x50 0x4B 0x03 0x04) vid offset 0 - identiskt med standard-ZIP
KomprimeringsmetodDEFLATE per post (ZIP-standard); enskilda poster kan vara STORED (okomprimerade)
MIME-typapplication/java-archive
ByteordningLittle-endian (ärvd från ZIP-specifikationen)
Krav på katalogstrukturMåste innehålla mappen WEB-INF/ med driftsättningsbeskrivningen web.xml, samt underkatalogerna classes/ och lib/
KodningBinär
Typisk filstorlek1 MB - 300 MB; varierar beroende på antal paketerade JAR-bibliotek och statiska resurser
Integritet / signeringCRC-32 per post; valfri JAR-kodsignering via META-INF/ .SF / .RSA-signaturfiler
Max antal arkivposter65 535 (standard-ZIP); ZIP64-tillägget lyfter denna gräns
DriftsättningsmålServlet-containers och Jakarta EE-applikationsservrar: Apache Tomcat, Jetty, WildFly, GlassFish, WebSphere
VersionsdeklarationServlet/Jakarta EE-specifikationsversion anges i WEB-INF/web.xml <web-app>-elementet; valfritt i META-INF/MANIFEST.MF
KlassisoleringVarje driftsatt WAR får en isolerad klassladdare; förhindrar bibliotekskonflikter mellan applikationer som körs samtidigt
Hierarki i Java EE-paketeringWAR är webbapplikationslagret; JAR innehåller bibliotek/appar; EAR (Enterprise Archive) omsluter WAR-filer och EJB-JAR-filer i en driftsättningsbar enhet
PlattformssupportPlattformsoberoende; körs på alla operativsystem med en JVM och kompatibel servlet-container (Windows, Linux, macOS)
Hot deploymentDe flesta servlet-containers stöder driftsättning eller utbyte av en WAR-fil utan fullständig omstart av servern (drop-in deployment)
Släppt1999 (Java Servlet 2.2 / J2EE 1.2)
Senaste versionTracks Jakarta EE / Servlet spec (Jakarta Servlet 6.0, 2022); WAR layout itself is stable
Öppen standardJa · royaltyfri
Specifikationjakarta.ee

WAR-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med WAR-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om WAR-filer.

Vanliga frågor

Hur öppnar eller kör jag en WAR-fil?
Driftsätt den i en Java-servlet-container: det enklaste sättet är att kopiera .war-filen till mappen webapps/ i Apache Tomcat, som automatiskt expanderar och kör webbappen. Du behöver ha JDK/JRE installerat.
Kan jag bara packa upp en WAR-fil?
Ja, för inspektion - en WAR är en ZIP, så byt namn till .zip eller kör «jar xf app.war» för att se WEB-INF, bibliotek och sidor. Men att extrahera den kör inte appen; det krävs driftsättning på en server.
Vad är skillnaden mellan en JAR-, WAR- och EAR-fil?
JAR paketerar Java-bibliotek eller fristående appar; WAR paketerar en webbapplikation (servlets/JSP under WEB-INF); EAR paketerar en fullständig företagsapplikation som kan innehålla flera WAR-filer och EJB-JAR-filer. Alla är ZIP-baserade.
Varför öppnas inte min WAR-fil när jag dubbelklickar?
En WAR är inte ett dokument - det finns inget program som «öppnar» den på det sättet. Dubbelklickning kan starta ett arkivprogram. För att använda den, driftsätt den i en servlet-container (Tomcat/Jetty/WildFly).
Hur driftsätter jag en WAR till Tomcat?
Stoppa eller låt Tomcat vara igång, kopiera app.war till katalogen webapps/; Tomcat driftsätter den automatiskt till http://host:8080/app. Eller använd Manager-webbappen för att ladda upp och driftsätta den.
Kan jag konvertera en WAR till en EXE?
Nej. En WAR är Java-bytecode för en JVM/servlet-container, inte infödd Windows-kod. Kör den på en Java-server, eller paketera en JVM med en startfil om du behöver en start i skrivbordsstil.

Referenser

1Oracle - Java EE web application packagingdocs.oracle.com
2Jakarta EE - Servlet specification (WAR packaging)jakarta.ee

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.TXTPlain Text File
9.MDMarkdown Document
10.NOMEDIAAndroid No-Media Marker File

Relaterade filtillägg

.RARRAR Archive (Roshal ARchive)
.ZIPZIP Archive
.Z01Split ZIP Archive - First Part
.7Z7-Zip Archive
.001Split / multi-volume archive - first part (.001)
.ZIRenamed / Truncated ZIP Archive

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö