【じゃーふぁいる】
JARファイル とは?
最終更新:
💡 Javaアプリを「まとめてパッケージ」にしたアーカイブファイル
Javaアプリケーションのクラスファイル・リソース・メタデータをまとめたZIPベースのアーカイブファイル。Java配布の標準パッケージ形式。
📌 このページのポイント
JARファイルって何?
ZIPと何が違うの?
どのJARもjava -jarで動くの?
その起動方法に対応した実行可能JARが必要だよ。Javaの実行環境も別に必要。Spring Bootの実行可能JARなら、アプリのクラスをBOOT-INF/classes、依存ライブラリのJARをBOOT-INF/libに入れる構成になっている。
WARやEARは別の形式?
どちらもJAR形式を基礎にしているよ。WARはWebアプリのクラスや画面などをまとめるもの。EARはWebアプリなど複数のモジュールをまとめるものだ。どれを使うかはアプリの構成や配布先によるよ。
依存するJARの版はどう管理するの?
📖 おまけ:英語の意味
「Java ARchive」 = Javaアーカイブ
💬 ZIPベースのJava向けアーカイブ。META-INF/MANIFEST.MFには実行の開始点などを記録できるが、すべてのJARで必須ではない。WARやEARもJAR形式を基礎にしたパッケージだよ。