EAR ファイル形式とは?
.ear ファイルは、1999年12月のリリース 1.2 以降、J2EE 仕様(現在の Jakarta EE)で定義されている Java エンタープライズアプリケーションの最上位のパッケージング単位です。構造的には ZIP アーカイブ であり、PK マジックバイト 50 4B 03 04 を共有しています。これには Web モジュール (.war)、EJB モジュール (.jar)、リソースアダプタモジュール (.rar)、およびアプリケーションクライアント JAR が 1 つのデプロイ可能なアーティファクトとしてまとめられています。
必須の META-INF/application.xml デプロイメント記述子によって、このアーカイブが EAR であることが識別され、含まれるサブモジュールが宣言されます。エントリごとの圧縮には DEFLATE が使用されますが、個別のエントリを無圧縮で保存することも可能です。コンテナは標準の ZIP であるため、ファイル名を .zip に変更してアーカイブマネージャーで開くことで、内部構造をすべて確認できます。
EAR ファイルは、フルスペックの Jakarta EE アプリケーションサーバー(WildFly (JBoss)、Eclipse GlassFish、IBM WebSphere、Oracle WebLogic などが一般的)にデプロイされます。現代のマイクロサービスアーキテクチャでは、EAR よりも実行可能な fat-JAR ファイルやコンテナイメージが好まれますが、フル Jakarta EE ワークロードや大規模なレガシー Java EE アプリケーションでは、依然として EAR デプロイメントが標準です。ZIP ベースの基盤レイアウトは最初の J2EE 1.2 仕様から安定しており、バージョニングは application.xml の名前空間宣言を通じて表現されます。
セキュリティと安全性
リスク: MEDIUMEAR には、アプリケーションサーバーの権限で実行されるサーバーサイドの実行コードが含まれています。信頼できるソースからの EAR のみをデプロイしてください。悪意のある EAR には、Web シェル、バックドアが仕込まれた EJB、または脆弱性のあるバンドルライブラリの悪用が含まれる可能性があります。信頼できない EAR をデプロイする前に、7-Zip で内容を確認してください。アプリケーションサーバーとバンドルされたライブラリには常にパッチを適用してください。
形式の詳細
概要- Audacity オーディオファイル - 一部の古い Audacity セッションが .ear としてエクスポートされることがありますが、Java EE とは全く無関係です。
EAR ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | ZIP アーカイブ(`.zip` や `.jar` と同じ `50 4B 03 04` マジックバイト) |
| バイト順序 | リトルエンディアン (ZIP 形式) |
| 圧縮 | エントリごとに DEFLATE。個別のエントリには STORED も許可 |
| 必須の記述子 | `META-INF/application.xml` - EAR を識別し、サブモジュールを宣言する |
| サブモジュールの種類 | `.war` (Web)、EJB `.jar` (エンタープライズ Bean)、`.rar` (リソースアダプタ)、アプリケーションクライアント `.jar` |
| バージョン宣言 | `application.xml` の XML 名前空間 URI により J2EE 1.x / Java EE 5-8 / Jakarta EE 8-11 バージョンを識別 |
| 整合性チェック | ZIP エントリごとの CRC-32。`META-INF/` 署名ブロックによるオプションの JAR コード署名 |
| 最大エントリ数 | 65,535 (標準 ZIP)。ZIP64 拡張により無制限 |
| 一般的なファイルサイズ | 5 MB - 500 MB |
| MIME タイプ | `application/java-archive` |
| 検査方法 | `.zip` にリネームして、任意のアーカイブマネージャー(7-Zip など)で内容を閲覧 |
| デプロイメントターゲット | WildFly, Eclipse GlassFish, IBM WebSphere, Oracle WebLogic |
| リリース日 | 1999 (J2EE 1.2 specification) |
| 最新バージョン | Tracks Jakarta EE specification (Jakarta EE 11, 2024); EAR layout itself is stable |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | jakarta.ee |
EAR の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。EAR ファイルについて最初の質問をしてみましょう。