.WAR

WAR-fil

Web Application Archive (Java WAR)
Still et spørsmål
HURTIGSVAR

En WAR (Web Application Archive) er standardpakkeformatet for en Java-webapplikasjon. Du åpner den ikke som et dokument; du distribuerer den til en servlet-container som Apache Tomcat ved å slippe den inn i mappen webapps/. For å inspisere innholdet kan du gi filen nytt navn til .zip og åpne den med 7-Zip.

Utvikler: Sun Microsystems (now Oracle); part of the Java Servlet / Jakarta EE specification Kategori: Komprimerte filer Åpen standard MIME: application/java-archive
ÅPNES PÅ Windows macOS Linux
Relatert: .RAR · .ZIP · .Z01 · .7Z

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 21, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er WAR-filformatet?

.war (Java Web Archive) er et arkivformat som ligner på en JAR-fil, bygget på den standard ZIP-beholderen. .war-filer inneholder Java-webapplikasjoner og server-side-komponenter som kan distribueres og kjøres på en servlet-container som Apache Tomcat eller Jetty. I tillegg til kompilerte .class-filer kan arkivet lagre tilleggsressurser som skal kjøres på serveren, inkludert .jsp-sider, statisk HTML og CSS. Den obligatoriske mappen WEB-INF/ inneholder distribusjonsbeskrivelsen web.xml og en lib/-mappe for inkluderte avhengighets-.jar-filer.

Bruk av .war-filer

En .war-fil kan, akkurat som alle arkiver, pakkes ut for å se kildekoden og andre ressurser - gi den nytt navn til .zip og åpne den med et hvilket som helst arkivverktøy. Kjøremiljøet krever imidlertid at applikasjonen forblir i .war-format for distribusjon; servlet-containeren håndterer klasselasting og ruting av forespørsler. Moderne Spring Boot-prosjekter leveres ofte som en selvstendig «fat-JAR» i stedet for en .war, men WAR-distribusjon forblir standard på Jakarta EE-servere som WildFly og WebSphere. .war er webapplikasjons-motstykket til .EAR-arkiver, som bunter sammen komplette bedriftsapplikasjoner.

Sikkerhet og trygghet

RISIKO: MEDIUM

En WAR inneholder kjørbar kode på serversiden (kompilerte servlets og inkluderte JAR-biblioteker), så distribusjon av en slik kjører koden på serveren din med serverens rettigheter. Distribuer kun WAR-filer fra pålitelige kilder; en ondsinnet eller kompromittert WAR kan inneholde et web-skall eller sårbare avhengigheter. Inspeksjon (gi nytt navn til .zip) er trygt; distribusjon er det risikable trinnet. Hold servlet-containeren og WAR-filens inkluderte biblioteker oppdatert (forsyningskjederisiko, f.eks. sårbare loggingsbiblioteker).

Formatdetaljer

i et nøtteskall
FULLT NAVNWeb Application Archive (Java WAR)også kjent som Java Web Application Archive, WAR file
UTVIKLERSun Microsystems (now Oracle); part of the Java Servlet / Jakarta EE specificationsiden 1999 (Java Servlet 2.2 / J2EE 1.2)
MIME-TYPEapplication/java-archive
TYPEZIP-basert Java-webapplikasjonspakke (binær), variant av JAR med fast layout
STANDARDÅpen · royalty-fri
Denne filendelsen brukes også av…
  • Konqueror-webarkiv - KDEs Konqueror kunne lagre en nettside (og ressurser) som et .war-arkiv - en sjelden, eldre KDE-bruk, ikke det dominerende formatet.
  • WAR (lyd/sample) og spilldata - Noen få eldre verktøy brukte .war for rå lydsampler eller arkiver for spillressurser (f.eks. enkelte motorer); ikke relatert til Java-formatet.
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
504B0304
ASCII
PK··
En WAR er et ZIP-arkiv (som JAR/EAR), så den begynner med «PK»-headeren. Det som gjør den til en WAR er den interne WEB-INF/-mappen (med web.xml, classes/ og lib/) som definerer en distribuerbar webapplikasjon. Gi nytt navn til .zip for å inspisere. Det finnes ikke noe WAR-spesifikt magisk nummer.

Programmer som åpner WAR-filer

Windows3 apps
7-Zip Åpen kildekode Høyreklikk -> 7-Zip -> Åpne arkiv for å inspisere WEB-INF og biblioteker (det er en ZIP); for å distribuere, bruk en servlet-container i stedet.
Apache Tomcat Åpen kildekode Kopier .war-filen til Tomcats webapps/-mappe (eller bruk Manager-appen); Tomcat pakker ut og kjører den. Krever JDK/JRE.
IntelliJ IDEA / Eclipse Freemium Åpne prosjektet og bruk IDE-ens integrasjon for applikasjonsservere for å bygge/distribuere WAR-filen til Tomcat/WildFly.
macOS1 app
Apache Tomcat Åpen kildekode Kopier .war-filen til Tomcats webapps/-mappe (eller bruk Manager-appen); Tomcat pakker ut og kjører den. Krever JDK/JRE.
Linux2 apps
Apache Tomcat Åpen kildekode Kopier .war-filen til Tomcats webapps/-mappe (eller bruk Manager-appen); Tomcat pakker ut og kjører den. Krever JDK/JRE.
unzip / jar Åpen kildekode «unzip app.war» eller «jar xf app.war» for å inspisere innholdet; distribuer med en servlet-container for å faktisk kjøre den.

Tekniske detaljer

dyp spesifikasjon
BeholderformatZIP-arkiv; magiske byte PK (0x50 0x4B 0x03 0x04) ved offset 0 - identisk med standard ZIP
KomprimeringsmetodeDEFLATE per oppføring (ZIP-standard); individuelle oppføringer kan være STORED ukomprimert
MIME-typeapplication/java-archive
ByterekkefølgeLittle-endian (arvet fra ZIP-spesifikasjonen)
Påkrevd mappestrukturMå inkludere WEB-INF/-mappe som inneholder web.xml-distribusjonsbeskrivelse, classes/- og lib/-undermapper
KodingBinær
Typisk filstørrelse1 MB - 300 MB; varierer med antall inkluderte avhengighets-JAR-er og statiske ressurser
Integritet / signeringPer-oppføring CRC-32; valgfri JAR-kodesignering via META-INF/ .SF / .RSA-signaturfiler
Maks antall arkivoppføringer65 535 (standard ZIP); ZIP64-utvidelsen fjerner denne grensen
DistribusjonsmålServlet-containere og Jakarta EE-applikasjonsservere: Apache Tomcat, Jetty, WildFly, GlassFish, WebSphere
VersjonsdeklarasjonServlet/Jakarta EE-spesifikasjonsversjon angitt i WEB-INF/web.xml <web-app>-element; valgfri META-INF/MANIFEST.MF
KlasseisoleringHver distribuert WAR får en isolert klasselaster; forhindrer bibliotekversjonskonflikter mellom applikasjoner som kjører samtidig
Hierarki i Java EE-pakkingWAR er webapplikasjonslaget; JAR inneholder biblioteker/apper; EAR (Enterprise Archive) pakker WAR-er og EJB JAR-er inn i én distribuerbar enhet
PlattformstøttePlattformuavhengig; kjører på alle operativsystemer med en JVM og kompatibel servlet-container (Windows, Linux, macOS)
VarmdistribusjonDe fleste servlet-containere støtter distribusjon eller utskifting av en WAR-fil uten full omstart av serveren (drop-in-distribusjon)
Utgitt1999 (Java Servlet 2.2 / J2EE 1.2)
Siste versjonTracks Jakarta EE / Servlet spec (Jakarta Servlet 6.0, 2022); WAR layout itself is stable
Åpen standardJa · royalty-fri
Spesifikasjonjakarta.ee

WAR-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med WAR-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om WAR-filer.

Ofte stilte spørsmål

Hvordan åpner eller kjører jeg en WAR-fil?
Distribuer den til en Java-servlet-container: den enkleste måten er å kopiere .war-filen til Apache Tomcats webapps/-mappe, som automatisk pakker ut og kjører webappen. Du må ha JDK/JRE installert.
Kan jeg bare pakke ut en WAR-fil?
Ja, for inspeksjon - en WAR er en ZIP, så gi den nytt navn til .zip eller kjør «jar xf app.war» for å se WEB-INF, biblioteker og sider. Men utpakking kjører ikke appen; det er det distribusjon til en server som gjør.
Hva er forskjellen mellom en JAR-, WAR- og EAR-fil?
JAR pakker Java-biblioteker eller frittstående apper; WAR pakker en webapplikasjon (servlets/JSP under WEB-INF); EAR pakker en fullstendig bedriftsapplikasjon som kan bunte sammen flere WAR-er og EJB JAR-er. Alle er basert på ZIP.
Hvorfor åpnes ikke WAR-filen min når jeg dobbeltklikker?
En WAR er ikke et dokument - det finnes ingen app for å «åpne» den. Dobbeltklikk kan starte et arkivprogram. For å bruke den må du distribuere den til en servlet-container (Tomcat/Jetty/WildFly).
Hvordan distribuerer jeg en WAR til Tomcat?
Stopp eller la Tomcat kjøre, kopier app.war til webapps/-mappen; Tomcat distribuerer den automatisk til http://host:8080/app. Eller bruk Manager-webappen for å laste opp og distribuere den.
Kan jeg konvertere en WAR til en EXE?
Nei. En WAR er Java-bytecode for en JVM/servlet-container, ikke innebygd Windows-kode. Kjør den på en Java-server, eller pakk inn en JVM med en oppstarter hvis du trenger en skrivebordslignende start.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

.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 filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å