.WAR

WAR-bestand

Web Application Archive (Java WAR)
Stel een vraag
SNEL ANTWOORD

Een WAR (Web Application Archive) is het standaard pakketformaat voor een Java-webapplicatie. Je opent het niet als een document; je implementeert het in een servlet-container zoals Apache Tomcat door het in de map webapps/ te plaatsen. Om de inhoud te inspecteren, hernoem je het bestand naar .zip en open je het met 7-Zip.

Ontwikkelaar: Sun Microsystems (now Oracle); part of the Java Servlet / Jakarta EE specification Categorie: Gecomprimeerde bestanden Open standaard MIME: application/java-archive
OPENT OP Windows macOS Linux
Gerelateerd: .RAR · .ZIP · .Z01 · .7Z

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 21, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het WAR-bestandsformaat?

.war (Java Web Archive) is een archiefformaat vergelijkbaar met een JAR-bestand, gebouwd op de standaard ZIP-container. .war-bestanden bevatten Java-webapplicaties en server-side componenten die kunnen worden geïmplementeerd en uitgevoerd op een servlet-container zoals Apache Tomcat of Jetty. Naast gecompileerde .class-bestanden kan het archief extra bronnen bevatten die op de server worden uitgevoerd, waaronder .jsp-pagina's, statische HTML en CSS. De verplichte map WEB-INF/ bevat de web.xml deployment descriptor en een lib/-map voor gebundelde afhankelijkheids-.jar-bestanden.

Het gebruik van .war-bestanden

Een .war-bestand kan, net als elk archief, worden uitgepakt om de broncode en andere bronnen te bekijken - hernoem het naar .zip en open het met een willekeurig archiefprogramma. De uitvoeringsomgeving vereist echter dat de applicatie in .war-formaat blijft voor implementatie; de servlet-container regelt het laden van klassen en de routering van verzoeken. Moderne Spring Boot-projecten leveren vaak een zelfstandige fat-JAR in plaats van een .war, maar WAR-implementatie blijft de standaard op Jakarta EE-servers zoals WildFly en WebSphere. .war is de webapplicatie-tegenhanger van .EAR-archieven, die volledige bedrijfsapplicaties bundelen.

Beveiliging & veiligheid

RISICO: MEDIUM

Een WAR bevat uitvoerbare server-side code (gecompileerde servlets en gebundelde JAR-bibliotheken), dus het implementeren ervan voert die code uit op je server met de rechten van de server. Implementeer alleen WAR's van vertrouwde bronnen; een kwaadaardige of gecompromitteerde WAR kan een web-shell of kwetsbare afhankelijkheden bevatten. Inspecteren (hernoemen naar .zip) is veilig; implementeren is de risicovolle stap. Houd je servlet-container en de gebundelde bibliotheken van de WAR gepatcht (supply-chain risico, bijv. kwetsbare logging-bibliotheken).

Formaatdetails

in een notendop
VOLLEDIGE NAAMWeb Application Archive (Java WAR)ook bekend als Java Web Application Archive, WAR file
ONTWIKKELAARSun Microsystems (now Oracle); part of the Java Servlet / Jakarta EE specificationsinds 1999 (Java Servlet 2.2 / J2EE 1.2)
MIME-TYPEapplication/java-archive
TYPEOp ZIP gebaseerd Java-webapplicatiepakket (binair), variant van JAR met een vaste indeling
STANDAARDOpen · royaltyvrij
GERELATEERD.rar.zip.z01.7z
Deze extensie wordt ook gebruikt door…
  • Konqueror webarchief - KDE's Konqueror kon een webpagina (en bijbehorende bestanden) opslaan als een .war-archief; een zeldzaam, verouderd KDE-gebruik, niet het dominante formaat.
  • WAR (audio/sample) en game-data - Enkele oudere tools gebruikten .war voor ruwe audio-samples of archieven met game-assets (bijv. sommige engines); niet gerelateerd aan het Java-formaat.
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
00010203
HEX
504B0304
ASCII
PK··
Een WAR is een ZIP-archief (zoals JAR/EAR), dus het begint met de „PK”-header. Wat het een WAR maakt, is de interne map WEB-INF/ (met web.xml, classes/ en lib/) die een implementeerbare webapplicatie definieert. Hernoem naar .zip om te inspecteren. Er is geen WAR-specifiek magisch getal.

Programma's die WAR-bestanden openen

Windows3 apps
7-Zip Open-source Rechtermuisklik -> 7-Zip -> Open archief om WEB-INF en bibliotheken te inspecteren (het is een ZIP); gebruik voor implementatie een servlet-container.
Apache Tomcat Open-source Kopieer de .war naar de map webapps/ van Tomcat (of gebruik de Manager-app); Tomcat pakt het uit en voert het uit. Vereist een JDK/JRE.
IntelliJ IDEA / Eclipse Freemium Open het project en gebruik de applicatieserver-integratie van de IDE om de WAR te bouwen/implementeren naar Tomcat/WildFly.
macOS1 app
Apache Tomcat Open-source Kopieer de .war naar de map webapps/ van Tomcat (of gebruik de Manager-app); Tomcat pakt het uit en voert het uit. Vereist een JDK/JRE.
Linux2 apps
Apache Tomcat Open-source Kopieer de .war naar de map webapps/ van Tomcat (of gebruik de Manager-app); Tomcat pakt het uit en voert het uit. Vereist een JDK/JRE.
unzip / jar Open-source „unzip app.war” of „jar xf app.war” om de inhoud te inspecteren; implementeer met een servlet-container om het daadwerkelijk uit te voeren.

Technische details

diepe specificaties
ContainerformaatZIP-archief; magic bytes PK (0x50 0x4B 0x03 0x04) op offset 0 - identiek aan standaard ZIP
CompressiemethodeDEFLATE per item (ZIP-standaard); individuele items kunnen ongecomprimeerd als STORED worden opgeslagen
MIME-typeapplication/java-archive
Byte-volgordeLittle-endian (geërfd van de ZIP-specificatie)
Vereiste mappenstructuurMoet de map WEB-INF/ bevatten met de web.xml deployment descriptor, en de submappen classes/ en lib/
CoderingBinair
Typische bestandsgrootte1 MB - 300 MB; varieert afhankelijk van het aantal gebundelde afhankelijkheids-JAR's en statische bestanden
Integriteit / ondertekeningCRC-32 per item; optionele JAR-codeondertekening via META-INF/ .SF / .RSA-handtekeningbestanden
Max archief-items65.535 (standaard ZIP); ZIP64-extensie heft deze limiet op
ImplementatiedoelServlet-containers en Jakarta EE-applicatieservers: Apache Tomcat, Jetty, WildFly, GlassFish, WebSphere
VersieverklaringServlet/Jakarta EE-specificatieversie vermeld in WEB-INF/web.xml <web-app> element; optioneel META-INF/MANIFEST.MF
Klasse-isolatieElke geïmplementeerde WAR krijgt een geïsoleerde classloader; voorkomt bibliotheekversie-conflicten tussen gezamenlijk geïmplementeerde applicaties
Hiërarchie in Java EE-verpakkingWAR is de webapplicatielaag; JAR bevat bibliotheken/apps; EAR (Enterprise Archive) verpakt WAR's en EJB JAR's in één implementeerbare eenheid
PlatformondersteuningPlatformonafhankelijk; draait op elk besturingssysteem met een JVM en compatibele servlet-container (Windows, Linux, macOS)
Hot deploymentDe meeste servlet-containers ondersteunen het implementeren of vervangen van een WAR-bestand zonder volledige herstart van de server (drop-in deployment)
Uitgebracht1999 (Java Servlet 2.2 / J2EE 1.2)
Laatste versieTracks Jakarta EE / Servlet spec (Jakarta Servlet 6.0, 2022); WAR layout itself is stable
Open standaardJa · royaltyvrij
Specificatiejakarta.ee

WAR conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met WAR-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over WAR-bestanden.

Veelgestelde vragen

Hoe open of voer ik een WAR-bestand uit?
Implementeer het in een Java servlet-container: de eenvoudigste manier is het kopiëren van de .war naar de map webapps/ van Apache Tomcat, die de web-app automatisch uitpakt en uitvoert. Je moet een JDK/JRE geïnstalleerd hebben.
Kan ik een WAR-bestand gewoon uitpakken?
Ja, voor inspectie - een WAR is een ZIP, dus hernoem naar .zip of voer „jar xf app.war” uit om WEB-INF, bibliotheken en pagina's te zien. Maar uitpakken voert de app niet uit; implementatie op een server doet dat wel.
Wat is het verschil tussen een JAR-, WAR- en EAR-bestand?
JAR verpakt Java-bibliotheken of zelfstandige apps; WAR verpakt een webapplicatie (servlets/JSP onder WEB-INF); EAR verpakt een volledige bedrijfsapplicatie die meerdere WAR's en EJB JAR's kan bundelen. Ze zijn allemaal op ZIP gebaseerd.
Waarom opent mijn WAR-bestand niet door erop te dubbelklikken?
Een WAR is geen document - er is geen app om het te „openen”. Dubbelklikken kan een archiefprogramma starten. Om het te gebruiken, moet je het implementeren in een servlet-container (Tomcat/Jetty/WildFly).
Hoe implementeer ik een WAR in Tomcat?
Stop Tomcat of laat het draaien, kopieer app.war naar de map webapps/; Tomcat implementeert het automatisch op http://host:8080/app. Of gebruik de Manager-web-app om het te uploaden en te implementeren.
Kan ik een WAR converteren naar een EXE?
Nee. Een WAR is Java-bytecode voor een JVM/servlet-container, geen systeemeigen Windows-code. Voer het uit op een Java-server, of verpak een JVM met een launcher als je een desktop-achtige start nodig hebt.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

.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 bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z