.PACK

File PACK

Java Pack200 Compressed JAR File
Fai una domanda
RISPOSTA RAPIDA

Un file .pack è solitamente un archivio Java Pack200 - una forma compressa di un file JAR creata dallo strumento Pack200, generalmente distribuita come .jar.pack.gz. Per utilizzarlo, esegui unpack200 app.pack app.jar con una versione JDK dalla 8 alla 13 (lo strumento è stato rimosso in Java 14). L'estensione .pack è utilizzata anche dai packfile di Git e dai pacchetti di risorse dei giochi, che non sono correlati.

Sviluppatore: Sun Microsystems / Oracle (Java Platform) Categoria: File crittografati Standard aperto MIME: application/x-java-pack200
SI APRE SU Windows macOS Linux
Correlati: .CRYPT · .SDOC · .AXX · .REM

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jun 16, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file PACK?

Un file .pack è un contenitore di archivio dati Pack200 utilizzato per memorizzare file JAR compressi per facilitarne il download via rete. I file .pack vengono solitamente salvati con un suffisso aggiuntivo .gz - il pacchetto di distribuzione standard è denominato .jar.pack.gz ed è prodotto dallo strumento a riga di comando pack200 di Java.

Un JAR è un archivio ZIP che funge anche da formato eseguibile per la Java virtual machine. Pack200, standardizzato nel 2004 sotto JSR 200, ricodifica i constant pool dei file class di un JAR utilizzando un algoritmo binario specializzato; combinato con GZIP, un file .pack.gz può essere fino al 60% più piccolo del JAR originale e quindi significativamente più veloce da scaricare - l'obiettivo primario del formato per Java Web Start e la distribuzione di applet nel browser.

Pack200 è ora obsoleto. Oracle ha deprecato gli strumenti a riga di comando pack200 e unpack200 in Java 11 (JEP 336, 2018) e li ha rimossi completamente in Java 14 (2020). I file legacy .pack o .pack.gz possono essere decompressi solo utilizzando un ambiente JDK 8-13; il flusso .pack grezzo inizia con il numero magico 0xCAFED00D.

Sicurezza e incolumità

RISCHIO: MEDIUM

Un file .pack in sé è un dato inerte, ma si decomprime in un JAR Java contenente bytecode eseguibile - decomprimere ed eseguire JAR solo da fonti attendibili, poiché un JAR malevolo può eseguire codice arbitrario sotto il JRE. Pack200 è stato una nota superficie di attacco storica (CVE nel decompressore), quindi utilizzare una build JDK aggiornata durante la decompressione. Evitare i portali di download di terze parti per «PACK opener»; utilizzare invece i JDK Oracle/Adoptium per unpack200.

Dettagli del formato

in sintesi
NOME COMPLETOJava Pack200 Compressed JAR Fileanche noto come Pack200 archive, Java packed JAR
SVILUPPATORESun Microsystems / Oracle (Java Platform)dal 2004 (Java SE 5.0 / J2SE 1.5 - JSR 200 'Network Transfer Format for JAR Files')
TIPO MIMEapplication/x-java-pack200
TIPOContenitore JAR compresso prodotto dall'utility Java Pack200 (binario)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Git packfile (.pack) - All'interno di .git/objects/pack, Git memorizza gli oggetti in file .pack binari (con un indice .idx); gestiti da Git, mai aperti manualmente.
  • Minecraft / pacchetto risorse giochi (.pack) - Alcuni giochi e modpack utilizzano .pack per risorse aggregate o pacchetti di texture; la struttura è specifica del motore (spesso basata su ZIP).
  • Skype / pacchetto dati app (.pack) - Varie applicazioni scrivono blob di dati interni «.pack»; il significato dipende interamente dal programma.
MAGIC BYTES · FIRMA DEL FILE
OFFSET
00010203
HEX
CAFED00D
ASCII
····
Un flusso Pack200 grezzo inizia con il magic 0xCAFED00D (un gioco di parole sul magic dei file class di Java 0xCAFEBABE). In pratica, il flusso è quasi sempre compresso con GZIP e distribuito come «.pack.gz» - quel file inizia con la firma GZIP 1F 8B all'offset 0, con il CAFED00D che appare solo dopo la decompressione. La forma piana «.pack» (senza GZIP) mostra direttamente CAFED00D.

Programmi che aprono file PACK

Windows3 apps
7-Zip Open-source Apre il GZIP esterno di un .pack.gz (restituendo il flusso .pack grezzo); il livello Pack200 necessita comunque di unpack200 per diventare un JAR.
unpack200 (JDK 8-13) Gratuito Esegui: unpack200 app.pack app.jar (decomprimi prima il .pack.gz se necessario). Lo strumento esiste solo nei JDK dalla versione 8 alla 13.
Adoptium Temurin JDK 8/11 Open-source Installa un OpenJDK 8 o 11 gratuito che includa ancora unpack200, quindi esegui unpack200 sul file.
macOS1 app
unpack200 (JDK 8-13) Open-source Esegui: unpack200 app.pack app.jar (decomprimi prima il .pack.gz se necessario). Lo strumento esiste solo nei JDK dalla versione 8 alla 13.
Linux2 apps
unpack200 (OpenJDK 8-13) Open-source unpack200 app.pack app.jar - incluso con OpenJDK 8/11 (es. apt install openjdk-11-jdk-headless).
Java Web Start (IcedTea-Web) Open-source Sostituto open source di Web Start che gestisce ancora le risorse JNLP compresse con Pack200.

Dettagli tecnici

specifiche approfondite
Tipo di formatoContenitore JAR compresso binario Pack200
Numero magico0xCAFED00D all'offset byte 0 nel flusso .pack grezzo; intestazione GZIP 0x1F8B all'offset 0 nella comune forma .pack.gz
Ordine dei byteBig-endian
CompressioneAlgoritmo di ricodifica constant-pool Pack200; GZIP/DEFLATE esterno applicato nella forma di distribuzione standard .pack.gz
Rapporto di compressioneFino a circa il 60% più piccolo rispetto all'equivalente JAR compresso con semplice GZIP
Tipo MIMEapplication/x-java-pack200
SpecificaJSR 200 - Network Transfer Format for JAR Files (Java SE 5.0, introdotto nel 2004)
Numero massimo di vociEredita il limite di 65.535 voci di JAR/ZIP
CrittografiaNessuna; le firme digitali esistenti del codice JAR vengono preservate e mantenute da pack200/unpack200
Controllo integritàGZIP CRC-32 sull'involucro esterno .pack.gz; firme JAR verificate indipendentemente dopo la decompressione
Dimensione tipica del file50 KB - 20 MB (sempre più piccolo del JAR sorgente che codifica)
StatoDeprecato in Java 11 (JEP 336, 2018); strumenti pack200 e unpack200 rimossi in Java 14 (2020)
Strumenti di decompressioneunpack200 (solo JDK 8-13); anche 7-Zip su Windows per l'ispezione
Caso d'uso primarioRiduzione delle dimensioni di download dei JAR per applicazioni Java Web Start e applet del browser
Piattaforme compatibiliWindows, Linux, macOS - qualsiasi piattaforma con JDK/JRE 8-13 installato
Rilasciato2004 (Java SE 5.0 / J2SE 1.5 - JSR 200 'Network Transfer Format for JAR Files')
Ultima versionePack200 as specified through JSR 200; deprecated in Java 11 (2018), removed in Java 14 (2020)
Standard aperto · royalty-free
Specificadocs.oracle.com

Conversioni PACK

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file PACK. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file PACK.

Domande frequenti

Come apro un file .pack di Java?
Decomprimilo nuovamente in un JAR con unpack200 da una versione JDK compresa tra la 8 e la 13: «unpack200 app.pack app.jar». Se si tratta di un .pack.gz, decomprimilo prima con GZIP (o punta unpack200 direttamente sul file .gz).
Perché unpack200 non esiste sul mio computer?
Oracle ha rimosso pack200/unpack200 in Java 14 (2020). Installa un JDK più vecchio (8 o 11, ad esempio Adoptium Temurin) che includa ancora lo strumento.
Cos'è un file .jar.pack.gz?
È un JAR che è stato compresso con Pack200 e successivamente con GZIP - la forma di distribuzione standard. Decomprimilo con unpack200 per riottenere il .jar originale.
Il formato .pack è sempre un file Java?
No. L'estensione è utilizzata anche da Git (packfile binari in .git/objects/pack) e dai pacchetti di risorse dei videogiochi. Controlla il contesto - un flusso Java Pack200 inizia con 0xCAFED00D.
Posso semplicemente rinominare .pack in .jar?
No - Pack200 è una codifica diversa, non uno ZIP. È necessario eseguire unpack200 per trasformarlo in un vero JAR; la rinomina non funzionerà.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

.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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z