.WAR

Plik WAR

Web Application Archive (Java WAR)
Zadaj pytanie
SZYBKA ODPOWIEDŹ

WAR (Web Application Archive) to standardowy format pakietu dla aplikacji internetowej Java. Nie otwiera się go jak dokumentu; wdraża się go (deploy) w kontenerze serwletów, takim jak Apache Tomcat, umieszczając go w folderze webapps/. Aby sprawdzić zawartość, zmień rozszerzenie pliku na .zip i otwórz go za pomocą 7-Zip.

Deweloper: Sun Microsystems (now Oracle); part of the Java Servlet / Jakarta EE specification Kategoria: Pliki skompresowane Otwarty standard MIME: application/java-archive
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .RAR · .ZIP · .Z01 · .7Z

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 21, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku WAR?

.war (Java Web Archive) to format archiwum podobny do pliku JAR, zbudowany na standardowym kontenerze ZIP. Pliki .war zawierają aplikacje internetowe Java i komponenty po stronie serwera, które można wdrażać i uruchamiać w kontenerze serwletów, takim jak Apache Tomcat lub Jetty. Oprócz skompilowanych plików .class, archiwum może przechowywać dodatkowe zasoby uruchamiane na serwerze, w tym strony .jsp, statyczny HTML i CSS. Obowiązkowy katalog WEB-INF/ zawiera deskryptor wdrożenia web.xml oraz folder lib/ dla dołączonych plików zależnych .jar.

Korzystanie z plików .war

Plik .war, podobnie jak każde archiwum, można rozpakować, aby przejrzeć kod źródłowy i inne zasoby - wystarczy zmienić jego nazwę na .zip i otworzyć dowolnym narzędziem do archiwizacji. Środowisko wykonawcze wymaga jednak, aby aplikacja pozostała w formacie .war do celów wdrożeniowych; kontener serwletów zajmuje się ładowaniem klas i rutowaniem żądań. Nowoczesne projekty Spring Boot często dostarczają samodzielny „fat-JAR” zamiast .war, ale wdrażanie WAR pozostaje standardem na serwerach Jakarta EE, takich jak WildFly i WebSphere. .war jest odpowiednikiem archiwów .EAR dla aplikacji internetowych, które grupują pełne aplikacje korporacyjne.

Bezpieczeństwo

RYZYKO: MEDIUM

Plik WAR zawiera wykonywalny kod po stronie serwera (skompilowane serwlety i dołączone biblioteki JAR), więc jego wdrożenie powoduje uruchomienie tego kodu na serwerze z uprawnieniami serwera. Wdrażaj pliki WAR tylko z zaufanych źródeł; złośliwy lub naruszony plik WAR może zawierać powłokę internetową (web shell) lub podatne zależności. Inspekcja (zmiana nazwy na .zip) jest bezpieczna; wdrożenie jest krokiem ryzykownym. Dbaj o aktualizację kontenera serwletów i bibliotek dołączonych do WAR (ryzyko łańcucha dostaw, np. podatne biblioteki logowania).

Szczegóły formatu

w pigułce
PEŁNA NAZWAWeb Application Archive (Java WAR)znany również jako Java Web Application Archive, WAR file
DEWELOPERSun Microsystems (now Oracle); part of the Java Servlet / Jakarta EE specificationod 1999 (Java Servlet 2.2 / J2EE 1.2)
TYP MIMEapplication/java-archive
TYPPakiet aplikacji internetowej Java oparty na ZIP (binarny), wariant JAR o ustalonym układzie
STANDARDOtwarty · bezpłatny
POWIĄZANE.rar.zip.z01.7z
To rozszerzenie jest również używane przez…
  • Archiwum internetowe Konqueror - Przeglądarka Konqueror z projektu KDE mogła zapisywać strony internetowe (wraz z zasobami) jako archiwum .war; rzadkie, przestarzałe zastosowanie w KDE, niezwiązane z głównym formatem.
  • WAR (audio/sample) i dane gier - Kilka starszych narzędzi używało rozszerzenia .war dla surowych próbek audio lub archiwów zasobów gier (np. niektóre silniki); nie ma to związku z formatem Java.
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
00010203
HEX
504B0304
ASCII
PK··
WAR to archiwum ZIP (podobnie jak JAR/EAR), więc zaczyna się od nagłówka „PK”. Tym, co czyni go plikiem WAR, jest wewnętrzny folder WEB-INF/ (z plikami web.xml, classes/ i lib/) definiujący wdrażalną aplikację internetową. Zmień nazwę na .zip, aby go przejrzeć. Nie istnieje specyficzna dla WAR liczba magiczna.

Programy otwierające pliki WAR

Windows3 apps
7-Zip Open-source Kliknij prawym przyciskiem myszy -> 7-Zip -> Otwórz archiwum, aby przejrzeć WEB-INF i biblioteki (to plik ZIP); do wdrożenia użyj kontenera serwletów.
Apache Tomcat Open-source Skopiuj .war do folderu webapps/ serwera Tomcat (lub użyj aplikacji Manager); Tomcat rozpakuje go i uruchomi. Wymaga JDK/JRE.
IntelliJ IDEA / Eclipse Freemium Otwórz projekt i użyj integracji IDE z serwerem aplikacji, aby zbudować/wdrożyć WAR w Tomcat/WildFly.
macOS1 app
Apache Tomcat Open-source Skopiuj .war do folderu webapps/ serwera Tomcat (lub użyj aplikacji Manager); Tomcat rozpakuje go i uruchomi. Wymaga JDK/JRE.
Linux2 apps
Apache Tomcat Open-source Skopiuj .war do folderu webapps/ serwera Tomcat (lub użyj aplikacji Manager); Tomcat rozpakuje go i uruchomi. Wymaga JDK/JRE.
unzip / jar Open-source „unzip app.war” lub „jar xf app.war”, aby sprawdzić zawartość; wdróż w kontenerze serwletów, aby faktycznie go uruchomić.

Szczegóły techniczne

specyfikacja
Format konteneraArchiwum ZIP; magiczne bajty PK (0x50 0x4B 0x03 0x04) pod offsetem 0 - identyczne jak w standardowym ZIP
Metoda kompresjiDEFLATE dla każdego wpisu (domyślna dla ZIP); poszczególne wpisy mogą być przechowywane bez kompresji (STORED)
Typ MIMEapplication/java-archive
Kolejność bajtówLittle-endian (odziedziczona ze specyfikacji ZIP)
Wymagana struktura katalogówMusi zawierać folder WEB-INF/ z deskryptorem wdrożenia web.xml oraz podkatalogi classes/ i lib/
KodowanieBinarne
Typowy rozmiar pliku1 MB - 300 MB; różni się w zależności od liczby dołączonych bibliotek JAR i zasobów statycznych
Integralność / podpisywanieCRC-32 dla każdego wpisu; opcjonalne podpisywanie kodu JAR za pomocą plików sygnatur .SF / .RSA w META-INF/
Maksymalna liczba wpisów65 535 (standardowy ZIP); rozszerzenie ZIP64 znosi ten limit
Docelowe środowisko wdrożenioweKontenery serwletów i serwery aplikacji Jakarta EE: Apache Tomcat, Jetty, WildFly, GlassFish, WebSphere
Deklaracja wersjiWersja specyfikacji Servlet/Jakarta EE określona w elemencie <web-app> w WEB-INF/web.xml; opcjonalnie META-INF/MANIFEST.MF
Izolacja klasKażdy wdrożony WAR otrzymuje odizolowany moduł ładujący klasy (classloader); zapobiega to konfliktom wersji bibliotek między współistniejącymi aplikacjami
Hierarchia w pakietowaniu Java EEWAR to warstwa aplikacji internetowej; JAR przechowuje biblioteki/aplikacje; EAR (Enterprise Archive) opakowuje pliki WAR i EJB JAR w jedną jednostkę wdrożeniową
Obsługa platformWieloplatformowy; działa na każdym systemie operacyjnym z JVM i kompatybilnym kontenerem serwletów (Windows, Linux, macOS)
Wdrażanie na gorąco (Hot deployment)Większość kontenerów serwletów obsługuje wdrażanie lub wymianę pliku WAR bez pełnego restartu serwera (drop-in deployment)
Wydano1999 (Java Servlet 2.2 / J2EE 1.2)
Najnowsza wersjaTracks Jakarta EE / Servlet spec (Jakarta Servlet 6.0, 2022); WAR layout itself is stable
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjajakarta.ee

Konwersje WAR

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami WAR. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki WAR.

Najczęściej zadawane pytania

Jak otworzyć lub uruchomić plik WAR?
Wdróż go w kontenerze serwletów Java: najprostszą drogą jest skopiowanie pliku .war do folderu webapps/ serwera Apache Tomcat, który automatycznie rozpakuje i uruchomi aplikację internetową. Wymagane jest zainstalowane JDK/JRE.
Czy mogę po prostu rozpakować plik WAR?
Tak, w celu inspekcji - WAR to ZIP, więc zmień nazwę na .zip lub uruchom „jar xf app.war”, aby zobaczyć WEB-INF, biblioteki i strony. Jednak samo wypakowanie nie uruchamia aplikacji; robi to wdrożenie na serwerze.
Jaka jest różnica między plikami JAR, WAR i EAR?
JAR pakuje biblioteki Java lub samodzielne aplikacje; WAR pakuje aplikację internetową (serwlety/JSP w WEB-INF); EAR pakuje pełną aplikację korporacyjną, która może zawierać wiele plików WAR i EJB JAR. Wszystkie bazują na formacie ZIP.
Dlaczego mój plik WAR nie otwiera się po dwukrotnym kliknięciu?
WAR nie jest dokumentem - nie ma aplikacji, która by go „otworzyła”. Dwukrotne kliknięcie może uruchomić program archiwizujący. Aby go użyć, wdróż go w kontenerze serwletów (Tomcat/Jetty/WildFly).
Jak wdrożyć WAR w Tomcat?
Zatrzymaj lub pozostaw uruchomiony Tomcat, skopiuj app.war do katalogu webapps/; Tomcat automatycznie wdroży go pod adresem http://host:8080/app. Możesz też użyć aplikacji webowej Manager, aby przesłać i wdrożyć plik.
Czy mogę przekonwertować WAR na EXE?
Nie. WAR to kod bajtowy Java dla JVM/kontenera serwletów, a nie natywny kod Windows. Uruchom go na serwerze Java lub opakuj JVM w program uruchamiający (launcher), jeśli potrzebujesz startu w stylu pulpitu.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

.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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z