.PACK

PACK Datei

Java Pack200 Compressed JAR File
Frage stellen
SCHNELLE ANTWORT

Eine .pack-Datei ist meistens ein Java Pack200-Archiv - eine komprimierte Form einer JAR-Datei, die mit dem Pack200-Tool erstellt wurde und üblicherweise als .jar.pack.gz verteilt wird. Um sie zu verwenden, führen Sie „unpack200 app.pack app.jar” mit einer JDK-Version 8 bis 13 aus (das Tool wurde in Java 14 entfernt). Die Dateiendung .pack wird auch von Git-Packfiles und Spiele-Resource-Packs verwendet, die jedoch nicht damit verwandt sind.

Entwickler: Sun Microsystems / Oracle (Java Platform) Kategorie: Verschlüsselte Dateien Offener Standard MIME: application/x-java-pack200
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .CRYPT · .SDOC · .AXX · .REM

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jun 16, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das PACK-Dateiformat?

Eine .pack-Datei ist ein Pack200-Datenarchiv-Container, der zum Speichern komprimierter JAR-Dateien verwendet wird, um den Netzwerk-Download zu erleichtern. .pack-Dateien werden normalerweise mit einem zusätzlichen .gz-Suffix gespeichert - das Standard-Auslieferungspaket heißt .jar.pack.gz und wird mit dem Java-Befehlszeilentool pack200 erstellt.

Eine JAR-Datei ist ein ZIP-Archiv, das auch als ausführbares Format für die Java Virtual Machine dient. Pack200, das 2004 unter JSR 200 standardisiert wurde, kodiert die Constant-Pools der Class-Dateien einer JAR-Datei mit einem speziellen binären Algorithmus neu; in Kombination mit GZIP kann eine .pack.gz-Datei bis zu 60 % kleiner sein als die ursprüngliche JAR-Datei und somit deutlich schneller heruntergeladen werden - das Hauptziel des Formats für Java Web Start und die Bereitstellung von Browser-Applets.

Pack200 ist mittlerweile veraltet. Oracle hat die Befehlszeilentools pack200 und unpack200 in Java 11 (JEP 336, 2018) als veraltet markiert und in Java 14 (2020) vollständig entfernt. Ältere .pack- oder .pack.gz-Dateien können nur in einer JDK 8-13-Umgebung entpackt werden; der rohe .pack-Stream beginnt mit den Magic Bytes 0xCAFED00D.

Sicherheit

RISIKO: MEDIUM

Eine .pack-Datei selbst besteht aus inerten Daten, aber sie wird in eine Java JAR-Datei entpackt, die ausführbaren Bytecode enthält - entpacken und führen Sie JAR-Dateien nur aus Quellen aus, denen Sie vertrauen, da eine bösartige JAR-Datei beliebigen Code unter der JRE ausführen kann. Pack200 war eine bekannte historische Angriffsfläche (CVEs im Entpacker), verwenden Sie daher beim Entpacken einen aktuellen JDK-Build. Vermeiden Sie Download-Portale von Drittanbietern für „PACK-Opener”; nutzen Sie stattdessen Oracle/Adoptium JDKs für unpack200.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEJava Pack200 Compressed JAR Filealias Pack200 archive, Java packed JAR
ENTWICKLERSun Microsystems / Oracle (Java Platform)seit 2004 (Java SE 5.0 / J2SE 1.5 - JSR 200 'Network Transfer Format for JAR Files')
MIME TYPEapplication/x-java-pack200
TYPKomprimierter JAR-Container, erstellt durch das Java Pack200-Utility (binär)
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • Git Packfile (.pack) - Innerhalb von .git/objects/pack speichert Git Objekte in binären .pack-Dateien (mit einem .idx-Index); diese werden von Git verwaltet und nie manuell geöffnet.
  • Minecraft / Spiele-Resource-Pack (.pack) - Einige Spiele und Modpacks verwenden .pack für gebündelte Ressourcen oder Texturpakete; die Struktur ist Engine-spezifisch (oft ZIP-basiert).
  • Skype / App-Datenpaket (.pack) - Verschiedene Anwendungen schreiben interne „.pack”-Datenblobs; die Bedeutung hängt vollständig vom Programm ab.
MAGIC BYTES · DATEISIGNATUR
OFFSET
00010203
HEX
CAFED00D
ASCII
····
Ein roher Pack200-Stream beginnt mit den Magic Bytes 0xCAFED00D (eine Anspielung auf die Magic Bytes 0xCAFEBABE von Java-Class-Dateien). In der Praxis ist der Stream fast immer GZIP-komprimiert und wird als „.pack.gz” ausgeliefert - diese Datei beginnt mit der GZIP-Signatur 1F 8B bei Offset 0, wobei CAFED00D erst nach der Dekomprimierung erscheint. Die reine „.pack”-Form (ohne GZIP) zeigt CAFED00D direkt an.

Programme zum Öffnen von PACK-Dateien

Windows3 apps
7-Zip Open Source Öffnet das äußere GZIP einer .pack.gz (gibt den rohen .pack-Stream aus); die Pack200-Ebene benötigt weiterhin unpack200, um eine JAR zu werden.
unpack200 (JDK 8-13) Kostenlos Ausführen: unpack200 app.pack app.jar (falls nötig, .pack.gz zuerst dekomprimieren). Das Tool existiert nur im JDK 8 bis 13.
Adoptium Temurin JDK 8/11 Open Source Installieren Sie ein kostenloses OpenJDK 8 oder 11, das unpack200 noch enthält, und führen Sie dann unpack200 auf die Datei aus.
macOS1 app
unpack200 (JDK 8-13) Open Source Ausführen: unpack200 app.pack app.jar (falls nötig, .pack.gz zuerst dekomprimieren). Das Tool existiert nur im JDK 8 bis 13.
Linux2 apps
unpack200 (OpenJDK 8-13) Open Source unpack200 app.pack app.jar - enthalten in OpenJDK 8/11 (z. B. apt install openjdk-11-jdk-headless).
Java Web Start (IcedTea-Web) Open Source Open-Source-Ersatz für Web Start, der weiterhin mit Pack200 komprimierte JNLP-Ressourcen verarbeiten kann.

Technische Details

technische Spezifikation
Format-TypBinärer Pack200-komprimierter JAR-Container
Magic Number0xCAFED00D bei Byte-Offset 0 im rohen .pack-Stream; GZIP-Header 0x1F8B bei Offset 0 in der üblichen .pack.gz-Form
Byte-ReihenfolgeBig-endian
KompressionPack200 Constant-Pool Re-Encoding-Algorithmus; zusätzliches GZIP/DEFLATE in der Standard-Lieferform .pack.gz
KompressionsrateBis zu ~60 % kleiner als die entsprechende, nur mit GZIP komprimierte JAR-Datei
MIME-Typapplication/x-java-pack200
SpezifikationJSR 200 - Network Transfer Format for JAR Files (Java SE 5.0, eingeführt 2004)
Max. ArchiveinträgeErbt das Limit von 65.535 Einträgen von JAR/ZIP
VerschlüsselungKeine; bestehende JAR-Codesignatur-Signaturen bleiben erhalten und werden durch pack200/unpack200 verlustfrei übertragen
IntegritätsprüfungGZIP CRC-32 auf der äußeren .pack.gz-Hülle; JAR-Signaturen werden nach dem Entpacken unabhängig verifiziert
Typische Dateigröße50 KB - 20 MB (immer kleiner als die Quell-JAR-Datei)
StatusVeraltet in Java 11 (JEP 336, 2018); pack200- und unpack200-Tools in Java 14 (2020) entfernt
Entpackungs-Toolsunpack200 (nur JDK 8-13); auch 7-Zip unter Windows zur Inspektion
HauptanwendungsfallMinimierung der JAR-Downloadgröße für Java Web Start-Anwendungen und Browser-Applets
Kompatible PlattformenWindows, Linux, macOS - jede Plattform mit installiertem JDK/JRE 8-13
Veröffentlicht2004 (Java SE 5.0 / J2SE 1.5 - JSR 200 'Network Transfer Format for JAR Files')
Neueste VersionPack200 as specified through JSR 200; deprecated in Java 11 (2018), removed in Java 14 (2020)
Offener StandardJa · lizenzgebührenfrei
Spezifikationdocs.oracle.com

PACK-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit PACK-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu PACK-Dateien.

Häufig gestellte Fragen

Wie öffne ich eine Java .pack-Datei?
Dekomprimieren Sie sie mit unpack200 aus einer JDK-Version 8 bis 13 zurück in eine JAR-Datei: „unpack200 app.pack app.jar”. Wenn es sich um eine .pack.gz handelt, dekomprimieren Sie zuerst das GZIP (oder verweisen Sie unpack200 direkt auf die .gz-Datei).
Warum existiert unpack200 nicht auf meinem Computer?
Oracle hat pack200/unpack200 in Java 14 (2020) entfernt. Installieren Sie ein älteres JDK (8 oder 11, z. B. Adoptium Temurin), das das Tool noch enthält.
Was ist eine .jar.pack.gz-Datei?
Es handelt sich um eine JAR-Datei, die erst mit Pack200 und dann mit GZIP komprimiert wurde - die standardmäßige Verteilungsform. Entpacken Sie sie mit unpack200, um die ursprüngliche .jar-Datei zurückzuerhalten.
Ist .pack immer eine Java-Datei?
Nein. Die Dateiendung wird auch von Git (binäre Packfiles in .git/objects/pack) und für Ressourcen-Pakete in Spielen verwendet. Prüfen Sie den Kontext - ein Java Pack200-Stream beginnt mit 0xCAFED00D.
Kann ich .pack einfach in .jar umbenennen?
Nein - Pack200 ist eine andere Kodierung, kein ZIP. Sie müssen unpack200 ausführen, um sie in eine echte JAR-Datei umzuwandeln; Umbenennen funktioniert nicht.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

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

Verwandte Erweiterungen

.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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen