.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.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.TAGDataFlex Query Tag Name File
6.ICSiCalendar data file
7.M4AMPEG-4 Audio File
8.DATProgram Data File (generic)
9.JPGJPEG Image
10.MDMarkdown Document

関連する拡張子

.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 で閲覧