.PACK

PACK-bestand

Java Pack200 Compressed JAR File
Stel een vraag
SNEL ANTWOORD

Een .pack-bestand is meestal een Java Pack200-archief - een gecomprimeerde vorm van een JAR-bestand gemaakt met de Pack200-tool, meestal gedistribueerd als .jar.pack.gz. Om het te gebruiken, voer je unpack200 app.pack app.jar uit met een JDK-versie 8 tot en met 13 (de tool is verwijderd in Java 14). De .pack-extensie wordt ook gebruikt door Git-packfiles en game-resourcepacks, die niet gerelateerd zijn.

Ontwikkelaar: Sun Microsystems / Oracle (Java Platform) Categorie: Versleutelde bestanden Open standaard MIME: application/x-java-pack200
OPENT OP Windows macOS Linux
Gerelateerd: .CRYPT · .SDOC · .AXX · .REM

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jun 16, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het PACK-bestandsformaat?

Een .pack-bestand is een Pack200-data-archiefcontainer die wordt gebruikt voor het opslaan van gecomprimeerde JAR-bestanden voor eenvoudiger downloaden via het netwerk. .pack-bestanden worden doorgaans opgeslagen met een extra .gz-achtervoegsel - de standaardbundel heet .jar.pack.gz en wordt geproduceerd door de pack200-opdrachtregeltool van Java.

Een JAR is een ZIP-archief dat ook dient als het uitvoerbare formaat voor de Java Virtual Machine. Pack200, gestandaardiseerd in 2004 onder JSR 200, hercodeert de constant-pools van JAR-class-bestanden met behulp van een gespecialiseerd binair algoritme; gecombineerd met GZIP kan een .pack.gz-bestand tot 60% kleiner zijn dan de originele JAR en daardoor aanzienlijk sneller te downloaden - het hoofddoel van het formaat voor Java Web Start en browser-applets.

Pack200 is nu verouderd. Oracle heeft de pack200- en unpack200-opdrachtregeltools in Java 11 (JEP 336, 2018) afgeschreven en ze volledig verwijderd in Java 14 (2020). Verouderde .pack- of .pack.gz-bestanden kunnen alleen worden gedecomprimeerd met een JDK 8-13-omgeving; de ruwe .pack-stream begint met de magic bytes 0xCAFED00D.

Beveiliging & veiligheid

RISICO: MEDIUM

Een .pack zelf is inerte data, maar het decomprimeert naar een Java JAR die uitvoerbare bytecode bevat - pak alleen JAR's uit en voer ze alleen uit van bronnen die u vertrouwt, aangezien een kwaadaardige JAR willekeurige code kan uitvoeren onder de JRE. Pack200 was een bekend historisch aanvalsoppervlak (CVE's in de uitpakker), dus gebruik een actuele JDK-build bij het uitpakken. Vermijd downloadportals van derden voor „PACK-openers”; gebruik in plaats daarvan Oracle/Adoptium JDK's voor unpack200.

Formaatdetails

in een notendop
VOLLEDIGE NAAMJava Pack200 Compressed JAR Fileook bekend als Pack200 archive, Java packed JAR
ONTWIKKELAARSun Microsystems / Oracle (Java Platform)sinds 2004 (Java SE 5.0 / J2SE 1.5 - JSR 200 'Network Transfer Format for JAR Files')
MIME-TYPEapplication/x-java-pack200
TYPEGecomprimeerde-JAR-container geproduceerd door het Java Pack200-hulpprogramma (binair)
STANDAARDOpen · royaltyvrij
Deze extensie wordt ook gebruikt door…
  • Git packfile (.pack) - Binnen .git/objects/pack slaat Git objecten op in binaire .pack-bestanden (met een .idx-index); beheerd door Git, nooit handmatig geopend.
  • Minecraft / game resource pack (.pack) - Sommige games en modpacks gebruiken .pack voor gebundelde bronnen of texture-packs; de structuur is engine-specifiek (vaak op ZIP gebaseerd).
  • Skype / app data pack (.pack) - Verschillende applicaties schrijven interne '.pack'-datablobs; de betekenis hangt volledig af van het programma.
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
00010203
HEX
CAFED00D
ASCII
····
Een ruwe Pack200-stream begint met de magic bytes 0xCAFED00D (een toespeling op de magic bytes 0xCAFEBABE van Java-class-bestanden). In de praktijk is de stream bijna altijd GZIP-gecomprimeerd en verzonden als „.pack.gz” - dat bestand begint met de GZIP-handtekening 1F 8B op offset 0, waarbij de CAFED00D pas verschijnt na decompressie. De gewone „.pack”-vorm (zonder GZIP) toont CAFED00D direct.

Programma's die PACK-bestanden openen

Windows3 apps
7-Zip Open-source Opent de buitenste GZIP van een .pack.gz (geeft de ruwe .pack-stream); de Pack200-laag heeft nog steeds unpack200 nodig om een JAR te worden.
unpack200 (JDK 8-13) Gratis Voer uit: unpack200 app.pack app.jar (decomprimeer eerst .pack.gz indien nodig). Tool bestaat alleen in JDK 8 tot en met 13.
Adoptium Temurin JDK 8/11 Open-source Installeer een gratis OpenJDK 8 of 11 die nog steeds unpack200 bevat, en voer vervolgens unpack200 uit op het bestand.
macOS1 app
unpack200 (JDK 8-13) Open-source Voer uit: unpack200 app.pack app.jar (decomprimeer eerst .pack.gz indien nodig). Tool bestaat alleen in JDK 8 tot en met 13.
Linux2 apps
unpack200 (OpenJDK 8-13) Open-source unpack200 app.pack app.jar - meegeleverd met OpenJDK 8/11 (bijv. apt install openjdk-11-jdk-headless).
Java Web Start (IcedTea-Web) Open-source Open-source Web Start-vervanger die nog steeds Pack200-gecomprimeerde JNLP-bronnen verwerkt.

Technische details

diepe specificaties
Formaat typeBinaire Pack200 gecomprimeerde-JAR-container
Magic number0xCAFED00D op byte-offset 0 in de ruwe .pack-stream; GZIP-header 0x1F8B op offset 0 in de gebruikelijke .pack.gz-vorm
Byte-volgordeBig-endian
CompressiePack200 constant-pool hercoderingsalgoritme; buitenste GZIP/DEFLATE toegepast in de standaard .pack.gz-distributievorm
CompressieratioTot ~60% kleiner dan de equivalente gewone GZIP-gecomprimeerde JAR
MIME-typeapplication/x-java-pack200
SpecificatieJSR 200 - Network Transfer Format for JAR Files (Java SE 5.0, geïntroduceerd in 2004)
Max archief-itemsErft de JAR/ZIP-limiet van 65.535 items
VersleutelingGeen; bestaande JAR-code-ondertekeningen blijven behouden door pack200/unpack200
IntegriteitscontroleGZIP CRC-32 op de .pack.gz buitenkant; JAR-handtekeningen onafhankelijk geverifieerd na uitpakken
Typische bestandsgrootte50 KB - 20 MB (altijd kleiner dan de bron-JAR die het codeert)
StatusAfgeschreven in Java 11 (JEP 336, 2018); pack200- en unpack200-tools verwijderd in Java 14 (2020)
Uitpak-toolsunpack200 (alleen JDK 8-13); ook 7-Zip op Windows voor inspectie
Primair gebruiksdoelMinimaliseren van JAR-downloadgrootte voor Java Web Start-applicaties en browser-applets
Compatibele platformsWindows, Linux, macOS - elk platform met JDK/JRE 8-13 geïnstalleerd
Uitgebracht2004 (Java SE 5.0 / J2SE 1.5 - JSR 200 'Network Transfer Format for JAR Files')
Laatste versiePack200 as specified through JSR 200; deprecated in Java 11 (2018), removed in Java 14 (2020)
Open standaardJa · royaltyvrij
Specificatiedocs.oracle.com

PACK conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met PACK-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over PACK-bestanden.

Veelgestelde vragen

Hoe open ik een Java .pack-bestand?
Decomprimeer het terug naar een JAR met unpack200 vanuit een JDK-versie 8 tot en met 13: „unpack200 app.pack app.jar”. Als het een .pack.gz is, moet je eerst GZIP-decomprimeren (of unpack200 naar de .gz verwijzen).
Waarom staat unpack200 niet op mijn computer?
Oracle heeft pack200/unpack200 verwijderd in Java 14 (2020). Installeer een oudere JDK (8 of 11, bijv. Adoptium Temurin) die de tool nog steeds bevat.
Wat is een .jar.pack.gz-bestand?
Het is een JAR die met Pack200 is gecomprimeerd en vervolgens met GZIP is gecomprimeerd - de standaard distributievorm. Pak het uit met unpack200 om de originele .jar terug te krijgen.
Is .pack altijd een Java-bestand?
Nee. De extensie wordt ook gebruikt door Git (binaire packfiles in .git/objects/pack) en door game-resourcepacks. Controleer de context - een Java Pack200-stream begint met 0xCAFED00D.
Kan ik .pack gewoon hernoemen naar .jar?
Nee - Pack200 is een andere codering, geen ZIP. Je moet unpack200 uitvoeren om er een echte JAR van te maken; hernoemen werkt niet.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Gerelateerde extensies

.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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z