.JAR

JAR ファイル

Java Archive
質問する
クイック回答

JAR ファイルは Java Archive(Java アーカイブ)の略で、コンパイル済みの Java バイトコード(.class ファイル)、リソース、およびマニフェストをまとめた ZIP バンドルです。実行可能な JAR を実行するには Java のインストール(OpenJDK/Temurin は無料)が必要で、その後ダブルクリックするか、ターミナルで java -jar app.jar を実行します。中身を確認するだけであれば、拡張子を .zip に変更するか 7-Zip で開くことができます。

開発元: Sun Microsystems (now Oracle); JAR spec part of the Java Platform カテゴリ: 実行ファイル オープンスタンダード MIME: application/java-archive
対応OS Windows macOS Linux
関連: .APK · .EXE · .VBS · .EX4

このページの内容

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

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

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

ファイルを識別する

JAR ファイル形式とは?

拡張子が .jar のファイルは、Java プラットフォームでコンパイル済みの .class ファイル、メタデータ、および画像、テキストファイル、設定データなどのリソースを単一のポータブルなパッケージにまとめるために使用される ZIP アーカイブ です。この形式は JDK 1.1 で導入され、現在も Java ライブラリやアプリケーションの主要な配布単位となっています。

.jar ファイルは、その META-INF/MANIFEST.MF ファイルに Main-Class エントリが指定されている場合、スタンドアロンの実行ファイルとして機能します。java -jar file.jar で起動されると、JVM はこの属性を読み取って指定されたクラスを開始します。これにより、開発者は互換性のあるランタイムがインストールされている任意のシステムで動作する完全なアプリケーションを、単一のファイルとして提供できます。アーカイブ内の各エントリは DEFLATE アルゴリズムを使用して個別に圧縮することもでき、パッケージサイズを削減しながら、個々のファイルへの高速なランダムアクセスを可能にします。

.jar が保持するメタデータの中で、META-INF/MANIFEST.MF ファイルは最も重要です。これはパッケージの使用方法を定義し、Class-Path を介してクラスパスの依存関係をリストし、セキュリティ属性を含めることができます。デジタル署名は、マニフェスト自体ではなく、META-INF/ 内に個別の .SF および .DSA/.RSA ファイルとして保存されます。Java 9 ではさらに 2 つの機能が導入されました。マルチリリース JAR はバージョン固有のクラスオーバーライドを META-INF/versions/N/ の下に配置し、モジュール化 JAR はアーカイブのルートに module-info.class を含めます。

.jar ファイルの内容を閲覧または抽出するには、標準の ZIP 解凍ツールを使用して、通常のアーカイブと同じ操作を行うことができます。拡張子を .zip に変更しても同様に機能します。また、JDK に含まれている jar コマンドを使用することもできます:

  • 内容のリスト表示: jar -tf file.jar
  • 抽出: jar -xf file.jar
  • 実行(実行可能な場合): java -jar file.jar

関連するサーバー側のアーカイブ形式には、Web アプリケーション用の .war ファイルやエンタープライズアプリケーション用の .ear ファイルがあり、どちらも同じ ZIP ベースの構造で構築されています。

セキュリティと安全性

リスク: MEDIUM

実行可能な JAR は実際のプログラムです。Java がインストールされている場合、«java -jar» はユーザーの権限で含まれているコードを実行します。そのため、不明な JAR にはマルウェア(Java RAT やトロイの木馬など)が含まれている可能性があります。ダウンロードした JAR は .exe と同様に扱い、信頼できるソースからのものだけを実行し、未承諾の .jar 添付ファイルには注意してください。単に ZIP (7-Zip) として検査することは安全ですが、実行することにはリスクが伴います。JAR はコード署名されている場合がありますが、署名は出自を証明するだけであり、安全性を保証するものではありません。

形式の詳細

概要
正式名称Java Archive
開発元Sun Microsystems (now Oracle); JAR spec part of the Java Platform登場時期 1996-1997 (JDK 1.1)
カテゴリ実行ファイル
MIME タイプapplication/java-archive
タイプJava クラスファイル + リソース + マニフェストの ZIP アーカイブ
標準規格オープン・ロイヤリティフリー
マジックバイト ・ ファイルシグネチャ
オフセット
00010203
16進数
504B0304
ASCII
PK··
JAR は ZIP アーカイブであるため、他の ZIP と同様に «PK» ヘッダーで始まります。JAR を JAR たらめているのは、内部の META-INF/MANIFEST.MF とコンパイル済みの .class ファイルです。実行可能な JAR のマニフェストには Main-Class が指定されています。中身を検査するには .zip にリネームしてください。

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

Windows4 apps
7-Zip オープンソース 右クリック > 7-Zip > アーカイブを開く で JAR を検査/抽出できます(ZIP 形式のため)。実行は「できません」。
Java (OpenJDK - Eclipse Temurin / Adoptium) オープンソース Temurin JRE/JDK をインストールし、ターミナルで «java -jar app.jar» を実行するか、.jar が Java ランチャー (javaw) に関連付けられている場合はダブルクリックします。
Oracle Java (java.com) 無料 レガシーなコンシューマー向け Java。実行可能な JAR をダブルクリックします。新規インストールには OpenJDK/Temurin を推奨します。
FreeJ2ME / KEmulator (J2ME games) オープンソース 古い携帯電話の MIDlet JAR 専用。J2ME エミュレータで .jar を読み込みます。デスクトップ Java ではフィーチャーフォン用 MIDlet は実行できません。
macOS2 apps
Java (OpenJDK - Eclipse Temurin) オープンソース Temurin をインストールし、ターミナルで «java -jar app.jar» を実行します(ダブルクリックは Gatekeeper によってブロックされることが多いため、右クリック > 開く、またはターミナルを使用してください)。
The Unarchiver / Archive Utility 無料 実行せずに JAR の内容(ZIP 形式)を検査します。
Linux2 apps
Eclipse IDE オープンソース 開発者向け。JAR をプロジェクトライブラリとしてインポート/検査したり、メインクラスを実行したりします。
Java (OpenJDK) オープンソース パッケージマネージャー(例: «apt install default-jre»)または Temurin 経由でインストールし、«java -jar app.jar» を実行します。

技術的詳細

詳細仕様
コンテナ形式ZIP アーカイブ - オフセット 0 で標準の ZIP ファイルと共通の `PK` (`50 4B 03 04`) マジックバイトを共有
MIME タイプ`application/java-archive`
必須の内部ファイル`META-INF/MANIFEST.MF` - 必須。メタデータ、クラスパス、および実行時の動作を制御
実行可能 JAR のトリガー`MANIFEST.MF` 内の `Main-Class` 属性。`java -jar file.jar` で起動
ペイロードのバイトコード形式JVM バイトコードを含むコンパイル済みの `.class` ファイル - プラットフォームに依存せず、ネイティブマシンコードではない
エントリごとの圧縮DEFLATE アルゴリズム(ZIP と同じ)。個々のエントリは、高速なランダムアクセスのために非圧縮で保存されることもある
デジタル署名`META-INF/` 内に保存される、`.SF` 署名ファイルと `.DSA` または `.RSA` キーファイルのペア
クラスパスの宣言実行時の解決のために、スペース区切りの依存 JAR をリストする `Class-Path` マニフェスト属性
マルチリリース JAR (MR-JAR)Java 9 以降。新しい JVM が適切なバイトコードを選択できるように、`META-INF/versions/N/` の下にバージョン固有のクラスオーバーライドを配置
モジュール記述子 (JPMS)モジュール化された JAR はアーカイブのルートに `module-info.class` を含み、Java 9 以降のモジュールシステムを有効にする
パッケージの封印 (Sealing)マニフェストの `Sealed: true` は、実行時に他の JAR が同じパッケージにクラスを注入することを防ぐ
Uber/Fat JARすべての依存 JAR を埋め込んだ自己完結型の配布バリアント。Spring Boot Loader などのカスタムクラスローダーが必要
リリース日1996-1997 (JDK 1.1)
オープンスタンダードはい · ロイヤリティフリー
仕様書docs.oracle.com

JAR の変換

コミュニティ Q&A

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

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

よくある質問

JAR ファイルを開く(実行する)にはどうすればよいですか?
Java(OpenJDK/Temurin は無料)をインストールし、ターミナルで «java -jar app.jar» を実行するか、.jar が Java ランチャーに関連付けられている場合はダブルクリックします。中身を見るだけであれば、.zip にリネームするか 7-Zip で開いてください。
ダブルクリックしても JAR ファイルが実行されないのはなぜですか?
通常、Java がインストールされていないか、.jar ファイルが Java ランチャーではなくアーカイバ(WinRAR/7-Zip)に関連付けられていることが原因です。javaw に再割り当てするか、ターミナルから «java -jar app.jar» を実行してください。ライブラリ JAR(Main-Class がないもの)の場合、実行用ではありません。
JAR ファイルを開くのに Java は必要ですか?
「実行」するには必要です。JAR には Java ランタイムが不可欠です。単に内容を「表示」するだけであれば不要です。ZIP 形式なので、任意のアーカイバで開けます。
JAR を EXE に変換できますか?
jpackage (JDK) や Launch4j を使用して Windows ランチャーでラップすることはできますが、結果として得られるものには依然として Java ランタイムが必要(または同梱)です。JVM なしで JAR をスタンドアロンのネイティブ EXE にコンパイルする方法はありません。
Android で実行するために JAR を APK に変換できますか?
いいえ。Android アプリは異なるバイトコードとフレームワークを使用します。古い «JAR to APK» コンバーターは実際には機能しませんでした。代わりにプログラムの Android 版を探してください。
PC で古い携帯電話(J2ME)の JAR ゲームをプレイするにはどうすればよいですか?
デスクトップ Java ではフィーチャーフォン用の MIDlet を実行できません。FreeJ2ME や KEmulator などの J2ME エミュレータを使用し、.jar(存在する場合は .jad も)を読み込んでください。

参考文献

1Oracle - JAR File Specificationdocs.oracle.com
2Oracle - jpackage tool (native packaging)docs.oracle.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.CRDOWNLOADChrome Partial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.DBSQLite Database File
9.EXEWindows Executable (Portable Executable)
10.SWFSmall Web Format (Shockwave Flash)

関連する拡張子

.APKAndroid Package
.EXEWindows Executable (Portable Executable)
.VBSVBScript file (Visual Basic Script)
.EX4MetaTrader 4 Compiled Program (Expert Advisor / Indicator / Script)
.APPXMicrosoft Windows App Package (AppX)
.AIRAdobe AIR Application Installer Package

無料ファイルツール

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

ツールボックスを開く

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