jarのフォーマットは、汎用性の高いZIPコンテナーである。JDKにjar形式を扱うコマンドが附属している他、伸張するだけなら一般的なzip伸張ツールも使用可能。この中に、Java用の実行形式であるclassや、画像など各種のリソースなどが含まれており、このファイル一つに、アプリケーションの実行に必要な殆どの情報を含むことができる。このファイルには、拡張子として「.jar」が使われることから、そのままjarと呼ばれるようになった。MIMEタイプ名は「application/java-archive」である。多数のファイルが必要なJavaで、それらが散在しないようにするための配慮に加え、圧縮されているので通信帯域を浪費しないという利点がある。WebブラウザーがJavaアプレットをダウンロードする際、HTTPでは複数のコードや画像などのリソースを送るためには1ファイルごとにコネクションを開く必要があり効率が悪い。そのため一度のコネクションでダウンロードが行なえ、かつ圧縮をサポートした形式としてjarが導入された。参加の案内ダウンロード↑本の。