.WAR

WAR ファイル

Web Application Archive (Java WAR)
質問する
クイック回答

WAR(Web Application Archive)は、Java Webアプリケーションの標準的なパッケージ形式です。ドキュメントのように「開く」のではなく、Apache Tomcatなどのサーブレットコンテナの webapps/ フォルダに配置してデプロイします。内容を確認するには、拡張子を .zip に変更して 7-Zip などで開いてください。

開発元: Sun Microsystems (now Oracle); part of the Java Servlet / Jakarta EE specification カテゴリ: 圧縮ファイル オープンスタンダード MIME: application/java-archive
対応OS Windows macOS Linux
関連: .RAR · .ZIP · .Z01 · .7Z

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 21, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

WAR ファイル形式とは?

.war(Java Web Archive)は、標準の ZIP コンテナをベースにした、JARファイルに似たアーカイブ形式です。.war ファイルには、Apache Tomcat や Jetty などのサーブレットコンテナ上でデプロイ・実行可能な Java Webアプリケーションとサーバーサイドコンポーネントが含まれています。コンパイル済みの .class ファイルの他に、.jsp ページ、静的 HTML、CSS など、サーバー上で実行される追加リソースを格納できます。必須の WEB-INF/ ディレクトリには、デプロイ記述子である web.xml と、同梱される依存関係の .jar ファイル用の lib/ フォルダが含まれます。

.war ファイルの使用方法

.war ファイルは、他のアーカイブと同様に展開してソースコードやリソースを確認できます。拡張子を .zip に変更すれば、任意のアーカイブツールで開くことが可能です。ただし、実行環境においては、デプロイのためにアプリケーションが .war 形式である必要があります。サーブレットコンテナがクラスのロードとリクエストのルーティングを処理します。現代の Spring Boot プロジェクトでは、.war の代わりに自己完結型の fat-JAR を提供することが多いですが、WildFly や WebSphere などの Jakarta EE サーバーでは WAR デプロイが標準のままです。.war は、エンタープライズアプリケーション全体をまとめる .EAR アーカイブに対する、Webアプリケーション側の対応形式です。

セキュリティと安全性

リスク: MEDIUM

WAR には実行可能なサーバーサイドコード(コンパイル済みサーブレットや同梱された JAR ライブラリ)が含まれているため、デプロイするとそのコードがサーバーの権限で実行されます。信頼できるソースからの WAR のみをデプロイしてください。悪意のある、または侵害された WAR は、Webシェルをホストしたり脆弱な依存関係を含んでいたりする可能性があります。内容の確認(.zip へのリネーム)は安全ですが、デプロイにはリスクが伴います。サーブレットコンテナと WAR に同梱されたライブラリを常に最新の状態に保ってください(サプライチェーンリスク、例:脆弱なロギングライブラリ)。

形式の詳細

概要
正式名称Web Application Archive (Java WAR)別名 Java Web Application Archive, WAR file
開発元Sun Microsystems (now Oracle); part of the Java Servlet / Jakarta EE specification登場時期 1999 (Java Servlet 2.2 / J2EE 1.2)
カテゴリ圧縮ファイル
MIME タイプapplication/java-archive
タイプZIPベースの Java Webアプリケーションパッケージ(バイナリ)。固定レイアウトを持つ JAR のバリアント
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Konqueror Webアーカイブ - KDE の Konqueror は、Webページ(およびアセット)を .war アーカイブとして保存できました。これは稀なレガシー KDE 用途であり、主流の形式ではありません。
  • WAR(オーディオ/サンプル)およびゲームデータ - 一部のレガシーなツールやゲームエンジンで、生のオーディオサンプルやゲームアセットアーカイブに .war が使用されていました。Java 形式とは無関係です。
マジックバイト ・ ファイルシグネチャ
オフセット
00010203
16進数
504B0304
ASCII
PK··
WAR は(JAR/EAR と同様に)ZIP アーカイブであるため、ヘッダーは «PK» で始まります。WAR を WAR たらしめているのは、デプロイ可能な Webアプリケーションを定義する内部の WEB-INF/ フォルダ(web.xml、classes/、lib/ を含む)です。内容を確認するには .zip にリネームしてください。WAR 固有のマジックナンバーは存在しません。

WAR ファイルを開くプログラム

Windows3 apps
7-Zip オープンソース 右クリック -> 7-Zip -> アーカイブを開く で WEB-INF やライブラリを確認できます(ZIP形式のため)。デプロイするにはサーブレットコンテナを使用してください。
Apache Tomcat オープンソース .war を Tomcat の webapps/ フォルダにコピー(または Manager アプリを使用)すると、Tomcat が展開して実行します。JDK/JRE が必要です。
IntelliJ IDEA / Eclipse フリーミアム プロジェクトを開き、IDE のアプリケーションサーバー統合機能を使用して WAR をビルドし、Tomcat/WildFly にデプロイします。
macOS1 app
Apache Tomcat オープンソース .war を Tomcat の webapps/ フォルダにコピー(または Manager アプリを使用)すると、Tomcat が展開して実行します。JDK/JRE が必要です。
Linux2 apps
Apache Tomcat オープンソース .war を Tomcat の webapps/ フォルダにコピー(または Manager アプリを使用)すると、Tomcat が展開して実行します。JDK/JRE が必要です。
unzip / jar オープンソース unzip app.war または jar xf app.war で内容を確認できます。実際に実行するにはサーブレットコンテナでデプロイしてください。

技術的詳細

詳細仕様
コンテナ形式ZIP アーカイブ。オフセット 0 のマジックバイトは PK (0x50 0x4B 0x03 0x04) で、標準の ZIP と同一
圧縮方法エントリごとに DEFLATE(ZIP 標準)。個別のエントリは無圧縮の STORED の場合がある
MIME タイプapplication/java-archive
バイト順序リトルエンディアン(ZIP 仕様を継承)
必須ディレクトリ構造デプロイ記述子 web.xml を含む WEB-INF/ フォルダ、classes/ および lib/ サブディレクトリを含む必要がある
エンコーディングバイナリ
一般的なファイルサイズ1 MB - 300 MB。同梱される依存関係 JAR や静的アセットの数により異なる
整合性 / 署名エントリごとの CRC-32。META-INF/ 内の .SF / .RSA 署名ファイルによるオプションの JAR コード署名
最大アーカイブエントリ数65,535(標準 ZIP)。ZIP64 拡張によりこの制限は解除される
デプロイ対象サーブレットコンテナおよび Jakarta EE アプリケーションサーバー:Apache Tomcat, Jetty, WildFly, GlassFish, WebSphere
バージョン宣言WEB-INF/web.xml の <web-app> 要素で指定される Servlet/Jakarta EE 仕様バージョン。オプションで META-INF/MANIFEST.MF
クラスの分離デプロイされた各 WAR には分離されたクラスローダーが割り当てられ、同時デプロイされたアプリ間でのライブラリバージョンの競合を防止する
Java EE パッケージングにおける階層WAR は Webアプリケーション層。JAR はライブラリ/アプリを保持。EAR (Enterprise Archive) は WAR と EJB JAR を一つのデプロイ単位にまとめる
プラットフォームのサポートクロスプラットフォーム。JVM と互換性のあるサーブレットコンテナを備えた任意の OS(Windows, Linux, macOS)で動作
ホットデプロイほとんどのサーブレットコンテナは、サーバーを完全に再起動せずに WAR ファイルをデプロイまたは置換することをサポート(ドロップインデプロイ)
リリース日1999 (Java Servlet 2.2 / J2EE 1.2)
最新バージョンTracks Jakarta EE / Servlet spec (Jakarta Servlet 6.0, 2022); WAR layout itself is stable
オープンスタンダードはい · ロイヤリティフリー
仕様書jakarta.ee

WAR の変換

コミュニティ Q&A

ユーザーからの質問
質問する
WAR ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。WAR ファイルについて最初の質問をしてみましょう。

よくある質問

WARファイルを開く、または実行するにはどうすればよいですか?
Java サーブレットコンテナにデプロイしてください。最も簡単な方法は、Apache Tomcat の webapps/ フォルダに .war をコピーすることです。これにより Webアプリが自動展開され実行されます。JDK/JRE のインストールが必要です。
WARファイルを解凍するだけでいいのですか?
内容の確認目的であれば可能です。WAR は ZIP 形式なので、.zip にリネームするか jar xf app.war を実行して WEB-INF やライブラリ、ページを確認できます。ただし、解凍しただけではアプリは実行されません。実行するにはサーバーへのデプロイが必要です。
JAR、WAR、EARファイルの違いは何ですか?
JAR は Java ライブラリやスタンドアロンアプリをパッケージ化します。WAR は Webアプリケーション(WEB-INF 配下のサーブレット/JSP)をパッケージ化します。EAR は、複数の WAR や EJB JAR を統合できる完全なエンタープライズアプリをパッケージ化します。すべて ZIP ベースです。
WARファイルをダブルクリックしても開かないのはなぜですか?
WAR はドキュメントではないため、それを「開く」アプリは存在しません。ダブルクリックするとアーカイバが起動する場合があります。使用するには、サーブレットコンテナ(Tomcat/Jetty/WildFlyなど)にデプロイしてください。
TomcatにWARをデプロイするにはどうすればよいですか?
Tomcat を停止または実行した状態で、app.war を webapps/ ディレクトリにコピーします。Tomcat が自動的に http://host:8080/app にデプロイします。または、Manager Webアプリを使用してアップロードし、デプロイすることも可能です。
WARをEXEに変換できますか?
いいえ。WAR は JVM/サーブレットコンテナ用の Java バイトコードであり、ネイティブの Windows コードではありません。Java サーバー上で実行するか、デスクトップ形式の起動が必要な場合は JVM をランチャーでラップしてください。

参考文献

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

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.M4AMPEG-4 Audio File
6.MDMarkdown Document
7.JPGJPEG Image
8.BINCD/DVD Disc Image (BIN/CUE)
9.DATProgram Data File (generic)
10.ICSiCalendar data file

関連する拡張子

.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

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧