.PACK

PACK ファイル

Java Pack200 Compressed JAR File
質問する
クイック回答

.packファイルは、多くの場合Java Pack200アーカイブです。これはPack200ツールによって作成されたJARファイルの圧縮形式で、通常は.jar.pack.gzとして配布されます。これを使用するには、JDKバージョン8から13(Java 14でツールが削除されました)を使用して、unpack200 app.pack app.jarを実行します。.pack拡張子は、Gitのパックファイルやゲームのリソースパックでも使用されますが、これらに関連性はありません。

開発元: Sun Microsystems / Oracle (Java Platform) カテゴリ: 暗号化されたファイル オープンスタンダード MIME: application/x-java-pack200
対応OS Windows macOS Linux
関連: .CRYPT · .SDOC · .AXX · .REM

このページの内容

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

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

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

ファイルを識別する

PACK ファイル形式とは?

.packファイルは、ネットワーク経由のダウンロードを容易にするために、圧縮されたJARファイルを保存するために使用されるPack200データアーカイブコンテナです。.packファイルは通常、追加の.gzサフィックスを付けて保存されます。標準的な配信形式は.jar.pack.gzという名前で、Javaのpack200コマンドラインツールによって生成されます。

JARはZIPアーカイブであり、Java仮想マシンの実行形式としても機能します。2004年にJSR 200で標準化されたPack200は、特殊なバイナリアルゴリズムを使用してJARのクラスファイル定数プールを再エンコードします。GZIPと組み合わせることで、.pack.gzファイルは元のJARよりも最大60%小さくなり、ダウンロードが大幅に高速化されます。これがJava Web Startやブラウザアプレット配信におけるこの形式の主な目的でした。

Pack200は現在廃止されています。 OracleはJava 11(JEP 336、2018年)でpack200およびunpack200コマンドラインツールを非推奨とし、Java 14(2020年)で完全に削除しました。レガシーな.packまたは.pack.gzファイルは、JDK 8-13環境を使用してのみ解凍できます。生の.packストリームはマジックナンバー0xCAFED00Dで始まります。

セキュリティと安全性

リスク: MEDIUM

.pack自体は不活性なデータですが、解凍すると実行可能なバイトコードを含むJava JARになります。悪意のあるJARはJRE下で任意のコードを実行できるため、信頼できるソースからのJARのみを解凍・実行してください。Pack200は歴史的に攻撃対象(アンパッカーのCVEなど)となったことがあるため、解凍には最新のJDKビルドを使用してください。サードパーティの「PACKオープナー」ダウンロードサイトは避け、Oracle/AdoptiumのJDKに含まれるunpack200を使用してください。

形式の詳細

概要
正式名称Java Pack200 Compressed JAR File別名 Pack200 archive, Java packed JAR
開発元Sun Microsystems / Oracle (Java Platform)登場時期 2004 (Java SE 5.0 / J2SE 1.5 - JSR 200 'Network Transfer Format for JAR Files')
MIME タイプapplication/x-java-pack200
タイプJava Pack200ユーティリティによって作成された圧縮JARコンテナ(バイナリ)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Gitパックファイル (.pack) - .git/objects/pack内にあり、Gitがオブジェクトをバイナリ.packファイル(.idxインデックス付き)に保存します。Gitによって管理され、手動で開くことはありません。
  • Minecraft / ゲームリソースパック (.pack) - 一部のゲームやMODパックで、バンドルされたリソースやテクスチャパックに使用されます。構造はエンジン固有です(多くの場合ZIPベース)。
  • Skype / アプリデータパック (.pack) - 様々なアプリケーションが内部的な「.pack」データブロブを書き出します。意味はプログラムによって完全に異なります。
マジックバイト ・ ファイルシグネチャ
オフセット
00010203
16進数
CAFED00D
ASCII
····
生のPack200ストリームはマジックナンバー0xCAFED00Dで始まります(これはJavaのクラスファイルのマジックナンバー0xCAFEBABEにちなんだものです)。実際には、ストリームはほぼ常にGZIP圧縮され「.pack.gz」として提供されます。その場合、ファイルはオフセット0のGZIP署名1F 8Bで始まり、CAFED00Dは解凍後にのみ現れます。プレーンな「.pack」形式(GZIPなし)では、CAFED00Dが直接確認できます。

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

Windows3 apps
7-Zip オープンソース .pack.gzの外側のGZIPを開き、生の.packストリームを取り出すことができます。Pack200レイヤーをJARにするには、依然としてunpack200が必要です。
unpack200 (JDK 8-13) 無料 実行:unpack200 app.pack app.jar(必要に応じて先に.pack.gzを解凍)。ツールはJDK 8から13にのみ存在します。
Adoptium Temurin JDK 8/11 オープンソース unpack200がまだ含まれている無料のOpenJDK 8または11をインストールし、ファイルに対してunpack200を実行します。
macOS1 app
unpack200 (JDK 8-13) オープンソース 実行:unpack200 app.pack app.jar(必要に応じて先に.pack.gzを解凍)。ツールはJDK 8から13にのみ存在します。
Linux2 apps
unpack200 (OpenJDK 8-13) オープンソース unpack200 app.pack app.jar - OpenJDK 8/11(例:apt install openjdk-11-jdk-headless)に同梱されています。
Java Web Start (IcedTea-Web) オープンソース Pack200圧縮されたJNLPリソースを現在も処理できる、オープンソースのWeb Start代替ソフトです。

技術的詳細

詳細仕様
フォーマットタイプバイナリ Pack200 圧縮JARコンテナ
マジックナンバー生の.packストリームのオフセット0に0xCAFED00D。一般的な.pack.gz形式ではオフセット0にGZIPヘッダー0x1F8B
バイト順序ビッグエンディアン
圧縮Pack200定数プール再エンコードアルゴリズム。標準の.pack.gz配信形式では外側にGZIP/DEFLATEを適用
圧縮率同等のプレーンなGZIP圧縮JARよりも最大約60%縮小
MIMEタイプapplication/x-java-pack200
仕様JSR 200 - JARファイル用ネットワーク転送フォーマット(Java SE 5.0、2004年導入)
最大アーカイブエントリ数JAR/ZIPの65,535エントリの上限を継承
暗号化なし。既存のJARコード署名はpack200/unpack200によって保持され、復元されます
整合性チェック.pack.gz外装のGZIP CRC-32。解凍後にJAR署名を個別に検証
一般的なファイルサイズ50 KB - 20 MB(エンコード元のJARよりも常に小さくなります)
ステータスJava 11(JEP 336、2018年)で非推奨。Java 14(2020年)でpack200およびunpack200ツールが削除
解凍ツールunpack200(JDK 8-13のみ)。Windowsでの検査用として7-Zipも利用可能
主な用途Java Web StartアプリケーションやブラウザアプレットのJARダウンロードサイズの最小化
対応プラットフォームWindows, Linux, macOS - JDK/JRE 8-13がインストールされているすべてのプラットフォーム
リリース日2004 (Java SE 5.0 / J2SE 1.5 - JSR 200 'Network Transfer Format for JAR Files')
最新バージョンPack200 as specified through JSR 200; deprecated in Java 11 (2018), removed in Java 14 (2020)
オープンスタンダードはい · ロイヤリティフリー
仕様書docs.oracle.com

PACK の変換

コミュニティ Q&A

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

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

よくある質問

Javaの.packファイルを開くにはどうすればよいですか?
JDKバージョン8から13のunpack200を使用して、JARに解凍します:'unpack200 app.pack app.jar'。もし.pack.gzファイルの場合は、先にGZIP解凍を行うか、unpack200で直接.gzファイルを指定してください。
なぜ自分のコンピュータにunpack200がないのですか?
OracleはJava 14(2020年)でpack200/unpack200を削除しました。このツールがまだ含まれている古いJDK(8または11、例:Adoptium Temurin)をインストールしてください。
.jar.pack.gzファイルとは何ですか?
これはPack200で圧縮され、さらにGZIPで圧縮されたJARファイルで、標準的な配布形式です。unpack200を使用して解凍すると、元の.jarに戻ります。
.packは常にJavaのファイルですか?
いいえ。この拡張子はGit(.git/objects/pack内のバイナリパックファイル)やゲームのリソースパックでも使用されます。文脈を確認してください。Java Pack200ストリームは0xCAFED00Dで始まります。
.packを.jarにリネームするだけで使えますか?
いいえ。Pack200はZIPではなく異なるエンコーディングです。本物のJARに変換するにはunpack200を実行する必要があります。リネームだけでは機能しません。

参考文献

1Oracle - pack200/unpack200 tool docsdocs.oracle.com
2JEP 336 - Deprecate the Pack200 Tools and APIopenjdk.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

関連する拡張子

.CRYPTWhatsApp Encrypted Message Database Backup
.SDOCOracle IRM Sealed Word Document
.AXXAxCrypt Encrypted File
.REMBlackBerry Encrypted Media Card File
.DLCDownload Link Container
.SECPGP Secret Key Ring File

無料ファイルツール

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

ツールボックスを開く

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