.WAR

File WAR

Web Application Archive (Java WAR)
Fai una domanda
RISPOSTA RAPIDA

Un WAR (Web Application Archive) è il formato di pacchetto standard per un'applicazione web Java. Non si apre come un documento; si distribuisce (deploy) su un servlet container come Apache Tomcat inserendolo nella cartella webapps/. Per ispezionarne il contenuto, rinomina il file in .zip e aprilo con 7-Zip.

Sviluppatore: Sun Microsystems (now Oracle); part of the Java Servlet / Jakarta EE specification Categoria: File compressi Standard aperto MIME: application/java-archive
SI APRE SU Windows macOS Linux
Correlati: .RAR · .ZIP · .Z01 · .7Z

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 21, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file WAR?

.war (Java Web Archive) è un formato di archiviazione simile a un file JAR, basato sul contenitore standard ZIP. I file .war contengono applicazioni web Java e componenti lato server che possono essere eseguiti su un servlet container come Apache Tomcat o Jetty. Oltre ai file .class compilati, l'archivio può memorizzare risorse aggiuntive da eseguire sul server, incluse pagine .jsp, HTML statico e CSS. La directory obbligatoria WEB-INF/ contiene il descrittore di distribuzione web.xml e una cartella lib/ per i file .jar delle dipendenze incluse.

Utilizzo dei file .war

Un file .war, come qualsiasi archivio, può essere decompresso per visualizzare il codice sorgente e altre risorse - rinominalo in .zip e aprilo con qualsiasi strumento di archiviazione. L'ambiente di esecuzione, tuttavia, richiede che l'applicazione rimanga nel formato .war per la distribuzione; il servlet container gestisce il caricamento delle classi e l'instradamento delle richieste. I moderni progetti Spring Boot spesso vengono distribuiti come fat-JAR autonomi invece di un .war, ma la distribuzione WAR rimane lo standard sui server Jakarta EE come WildFly e WebSphere. .war è la controparte per applicazioni web degli archivi .EAR, che raggruppano intere applicazioni enterprise.

Sicurezza e incolumità

RISCHIO: MEDIUM

Un WAR contiene codice eseguibile lato server (servlet compilate e librerie JAR incluse), quindi distribuirne uno esegue quel codice sul server con i privilegi del server stesso. Distribuisci solo WAR provenienti da fonti affidabili; un WAR malevolo o compromesso può ospitare una web shell o dipendenze vulnerabili. L'ispezione (rinominando in .zip) è sicura; la distribuzione è il passaggio rischioso. Mantieni aggiornati il servlet container e le librerie incluse nel WAR (rischio supply-chain, ad es. librerie di logging vulnerabili).

Dettagli del formato

in sintesi
NOME COMPLETOWeb Application Archive (Java WAR)anche noto come Java Web Application Archive, WAR file
SVILUPPATORESun Microsystems (now Oracle); part of the Java Servlet / Jakarta EE specificationdal 1999 (Java Servlet 2.2 / J2EE 1.2)
TIPO MIMEapplication/java-archive
TIPOPacchetto applicazione web Java basato su ZIP (binario), variante di JAR con layout fisso
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Archivio web Konqueror - Konqueror di KDE poteva salvare una pagina web (e i relativi asset) come archivio .war; un uso legacy raro di KDE, non il formato dominante.
  • WAR (audio/campione) e dati di gioco - Alcuni strumenti legacy utilizzavano .war per campioni audio grezzi o archivi di asset di gioco (ad es. alcuni motori grafici); non correlato al formato Java.
MAGIC BYTES · FIRMA DEL FILE
OFFSET
00010203
HEX
504B0304
ASCII
PK··
Un WAR è un archivio ZIP (come JAR/EAR), quindi inizia con l'intestazione «PK». Ciò che lo rende un WAR è la cartella interna WEB-INF/ (con web.xml, classes/ e lib/) che definisce un'applicazione web distribuibile. Rinomina in .zip per ispezionare. Non esiste un magic number specifico per WAR.

Programmi che aprono file WAR

Windows3 apps
7-Zip Open-source Tasto destro -> 7-Zip -> Apri archivio per ispezionare WEB-INF e le librerie (è uno ZIP); per la distribuzione, usa invece un servlet container.
Apache Tomcat Open-source Copia il .war nella cartella webapps/ di Tomcat (o usa l'app Manager); Tomcat lo espande e lo esegue. Richiede un JDK/JRE.
IntelliJ IDEA / Eclipse Freemium Apri il progetto e usa l'integrazione dell'application server dell'IDE per compilare/distribuire il WAR su Tomcat/WildFly.
macOS1 app
Apache Tomcat Open-source Copia il .war nella cartella webapps/ di Tomcat (o usa l'app Manager); Tomcat lo espande e lo esegue. Richiede un JDK/JRE.
Linux2 apps
Apache Tomcat Open-source Copia il .war nella cartella webapps/ di Tomcat (o usa l'app Manager); Tomcat lo espande e lo esegue. Richiede un JDK/JRE.
unzip / jar Open-source «unzip app.war» o «jar xf app.war» per ispezionare i contenuti; distribuisci con un servlet container per eseguirlo effettivamente.

Dettagli tecnici

specifiche approfondite
Formato contenitoreArchivio ZIP; magic bytes PK (0x50 0x4B 0x03 0x04) all'offset 0 - identico allo ZIP standard
Metodo di compressioneDEFLATE per voce (default ZIP); le singole voci possono essere memorizzate (STORED) non compresse
Tipo MIMEapplication/java-archive
Ordine dei byteLittle-endian (ereditato dalle specifiche ZIP)
Struttura directory richiestaDeve includere la cartella WEB-INF/ contenente il descrittore web.xml, e le sottodirectory classes/ e lib/
CodificaBinario
Dimensione tipica del file1 MB - 300 MB; varia in base al numero di JAR delle dipendenze e degli asset statici inclusi
Integrità / firmaCRC-32 per voce; firma del codice JAR opzionale tramite file di firma .SF / .RSA in META-INF/
Voci massime in archivio65.535 (ZIP standard); l'estensione ZIP64 rimuove questo limite
Target di distribuzioneServlet container e application server Jakarta EE: Apache Tomcat, Jetty, WildFly, GlassFish, WebSphere
Dichiarazione versioneVersione specifica Servlet/Jakarta EE dichiarata nell'elemento <web-app> di WEB-INF/web.xml; opzionale META-INF/MANIFEST.MF
Isolamento delle classiOgni WAR distribuito riceve un classloader isolato; previene conflitti di versione delle librerie tra applicazioni co-distribuite
Gerarchia nel packaging Java EEWAR è il livello dell'applicazione web; JAR contiene librerie/app; EAR (Enterprise Archive) racchiude WAR e JAR EJB in un'unica unità distribuibile
Supporto piattaformaCross-platform; funziona su qualsiasi SO con una JVM e un servlet container compatibile (Windows, Linux, macOS)
Hot deploymentLa maggior parte dei servlet container supporta la distribuzione o la sostituzione di un file WAR senza il riavvio completo del server (drop-in deployment)
Rilasciato1999 (Java Servlet 2.2 / J2EE 1.2)
Ultima versioneTracks Jakarta EE / Servlet spec (Jakarta Servlet 6.0, 2022); WAR layout itself is stable
Standard aperto · royalty-free
Specificajakarta.ee

Conversioni WAR

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file WAR. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file WAR.

Domande frequenti

Come apro o eseguo un file WAR?
Distribuiscilo su un servlet container Java: il modo più semplice è copiare il .war nella cartella webapps/ di Apache Tomcat, che espande ed esegue automaticamente l'app web. È necessario che sia installato un JDK/JRE.
Posso semplicemente decomprimere un file WAR?
Sì per l'ispezione: un WAR è uno ZIP, quindi rinominalo in .zip o esegui «jar xf app.war» per vedere WEB-INF, librerie e pagine. Tuttavia, l'estrazione non avvia l'app; per farlo è necessaria la distribuzione su un server.
Qual è la differenza tra un file JAR, WAR ed EAR?
JAR pacchettizza librerie Java o app standalone; WAR pacchettizza un'applicazione web (servlet/JSP sotto WEB-INF); EAR pacchettizza un'intera applicazione enterprise che può includere più WAR e JAR EJB. Tutti sono basati su ZIP.
Perché il mio file WAR non si apre con un doppio clic?
Un WAR non è un documento: non esiste un'app per «aprirlo». Il doppio clic potrebbe avviare un archiviatore. Per usarlo, distribuiscilo su un servlet container (Tomcat/Jetty/WildFly).
Come distribuisco un WAR su Tomcat?
Ferma o mantieni in esecuzione Tomcat, copia app.war nella directory webapps/; Tomcat lo distribuirà automaticamente su http://host:8080/app. Oppure usa l'app web Manager per caricarlo e distribuirlo.
Posso convertire un WAR in un EXE?
No. Un WAR è bytecode Java per una JVM/servlet container, non codice nativo Windows. Eseguilo su un server Java o racchiudi una JVM con un launcher se hai bisogno di un avvio in stile desktop.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

.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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z