Javaで用いる、コンパイルされた複数のバイトコードに、更に画像など各種のリソースをまとめて一つのzipファイルとしたもの。
jarはいわゆる圧縮アーカイブであり、更に言えばZIPそのものである。JDKにjar形式を扱うコマンドが附属している他、伸張するだけなら一般的なzip伸張ツールも使用可能。
このファイルには、拡張子として「.jar」が使われることから、そのままjarと呼ばれるようになった。
多数のファイルが必要なJavaで、それらが散在しないようにするための配慮に加え、圧縮されているので通信帯域を浪費しないという利点がある。
また、Webブラウザがアプレットをダウンロードする際、HTTPでは複数のコードや画像などのリソースを送るためには1ファイルごとにコネクションを開く必要があり効率が悪い。そのため一度のコネクションでダウンロードが行なえ、かつ圧縮をサポートした形式としてjarが導入された。