.PACK

Fichier PACK

Java Pack200 Compressed JAR File
Poser une question
RÉPONSE RAPIDE

Un fichier .pack est le plus souvent une archive Java Pack200 - une forme compressée d'un fichier JAR créée par l'outil Pack200, généralement distribuée sous le nom .jar.pack.gz. Pour l'utiliser, exécutez « unpack200 app.pack app.jar » avec un JDK version 8 à 13 (l'outil a été supprimé dans Java 14). L'extension .pack est également utilisée par les fichiers de paquets Git et les packs de ressources de jeux, qui n'ont aucun lien.

Développeur : Sun Microsystems / Oracle (Java Platform) Catégorie : Fichiers de chiffrage Standard ouvert MIME: application/x-java-pack200
S'OUVRE SUR Windows macOS Linux
Lié : .CRYPT · .SDOC · .AXX · .REM

Sur cette page

19k+ extensions indexées
Dernière révision le Jun 16, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier PACK ?

Un fichier .pack est un conteneur d'archive de données Pack200 utilisé pour stocker des fichiers JAR compressés afin de faciliter le téléchargement sur le réseau. Les fichiers .pack sont généralement enregistrés avec un suffixe supplémentaire .gz - le lot de distribution standard est nommé .jar.pack.gz et produit par l'outil en ligne de commande pack200 de Java.

Un JAR est une archive ZIP qui sert également de format exécutable pour la machine virtuelle Java. Pack200, standardisé en 2004 sous le JSR 200, réencode les pools de constantes des fichiers de classe d'un JAR à l'aide d'un algorithme binaire spécialisé ; combiné avec GZIP, un fichier .pack.gz peut être jusqu'à 60 % plus petit que le JAR d'origine et donc nettement plus rapide à télécharger - l'objectif principal du format pour Java Web Start et la distribution d'applets de navigation.

Pack200 est désormais obsolète. Oracle a déprécié les outils en ligne de commande pack200 et unpack200 dans Java 11 (JEP 336, 2018) et les a entièrement supprimés dans Java 14 (2020). Les fichiers hérités .pack ou .pack.gz ne peuvent être décompressés qu'à l'aide d'un environnement JDK 8-13 ; le flux .pack brut commence par le nombre magique 0xCAFED00D.

Sécurité et sûreté

RISQUE : MEDIUM

Un fichier .pack lui-même est une donnée inerte, mais il se décompresse en un JAR Java contenant du bytecode exécutable - ne décompressez et n'exécutez que des JAR provenant de sources de confiance, car un JAR malveillant peut exécuter du code arbitraire sous le JRE. Pack200 était une surface d'attaque historique connue (CVE dans le décompresseur), utilisez donc une version récente du JDK lors de la décompression. Évitez les portails de téléchargement tiers « PACK opener » ; utilisez plutôt les JDK d'Oracle/Adoptium pour unpack200.

Détails du format

en bref
NOM COMPLETJava Pack200 Compressed JAR Filealias Pack200 archive, Java packed JAR
DÉVELOPPEURSun Microsystems / Oracle (Java Platform)depuis 2004 (Java SE 5.0 / J2SE 1.5 - JSR 200 'Network Transfer Format for JAR Files')
TYPE MIMEapplication/x-java-pack200
TYPEConteneur JAR compressé produit par l'utilitaire Java Pack200 (binaire)
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Fichier pack Git (.pack) - À l'intérieur de .git/objects/pack, Git stocke les objets dans des fichiers binaires .pack (avec un index .idx) ; géré par Git, jamais ouvert manuellement.
  • Minecraft / pack de ressources de jeu (.pack) - Certains jeux et packs de mods utilisent .pack pour les ressources groupées ou les packs de textures ; la structure est spécifique au moteur (souvent basée sur ZIP).
  • Skype / pack de données d'application (.pack) - Diverses applications écrivent des blocs de données internes « .pack » ; la signification dépend entièrement du programme.
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
00010203
HEX
CAFED00D
ASCII
····
Un flux Pack200 brut commence par le code magique 0xCAFED00D (un jeu de mots sur le code magique des fichiers de classe de Java 0xCAFEBABE). En pratique, le flux est presque toujours compressé avec GZIP et livré sous l'extension « .pack.gz » - ce fichier commence par la signature GZIP 1F 8B à l'offset 0, le CAFED00D n'apparaissant qu'après décompression. La forme simple « .pack » (sans GZIP) affiche directement CAFED00D.

Programmes qui ouvrent les fichiers PACK

Windows3 apps
7-Zip Open-source Ouvre le GZIP externe d'un .pack.gz (donnant le flux .pack brut) ; la couche Pack200 nécessite toujours unpack200 pour devenir un JAR.
unpack200 (JDK 8-13) Gratuit Exécutez : unpack200 app.pack app.jar (décompressez d'abord le .pack.gz si nécessaire). L'outil n'existe que dans les JDK 8 à 13.
Adoptium Temurin JDK 8/11 Open-source Installez un OpenJDK 8 ou 11 gratuit qui inclut toujours unpack200, puis exécutez unpack200 sur le fichier.
macOS1 app
unpack200 (JDK 8-13) Open-source Exécutez : unpack200 app.pack app.jar (décompressez d'abord le .pack.gz si nécessaire). L'outil n'existe que dans les JDK 8 à 13.
Linux2 apps
unpack200 (OpenJDK 8-13) Open-source unpack200 app.pack app.jar - fourni avec OpenJDK 8/11 (ex: apt install openjdk-11-jdk-headless).
Java Web Start (IcedTea-Web) Open-source Remplacement open-source de Web Start qui gère toujours les ressources JNLP compressées avec Pack200.

Détails techniques

spécifications approfondies
Type de formatConteneur JAR compressé binaire Pack200
Nombre magique0xCAFED00D à l'offset d'octet 0 dans le flux .pack brut ; en-tête GZIP 0x1F8B à l'offset 0 dans la forme courante .pack.gz
Ordre des octetsBig-endian
CompressionAlgorithme de réencodage du pool de constantes Pack200 ; GZIP/DEFLATE externe appliqué dans la forme de distribution standard .pack.gz
Taux de compressionJusqu'à ~60 % plus petit que le JAR équivalent compressé uniquement avec GZIP
Type MIMEapplication/x-java-pack200
SpécificationJSR 200 - Network Transfer Format for JAR Files (Java SE 5.0, introduit en 2004)
Nombre max d'entrées d'archiveHérite du plafond de 65 535 entrées du JAR/ZIP
ChiffrementAucun ; les signatures de code JAR existantes sont préservées et restituées par pack200/unpack200
Vérification d'intégritéGZIP CRC-32 sur l'enveloppe externe .pack.gz ; signatures JAR vérifiées indépendamment après décompression
Taille de fichier typique50 Ko - 20 Mo (toujours plus petit que le JAR source qu'il encode)
StatutDéprécié dans Java 11 (JEP 336, 2018) ; outils pack200 et unpack200 supprimés dans Java 14 (2020)
Outils de décompressionunpack200 (JDK 8-13 uniquement) ; également 7-Zip sur Windows pour l'inspection
Cas d'utilisation principalMinimiser la taille de téléchargement des JAR pour les applications Java Web Start et les applets de navigation
Plateformes compatiblesWindows, Linux, macOS - toute plateforme avec JDK/JRE 8-13 installé
Publié2004 (Java SE 5.0 / J2SE 1.5 - JSR 200 'Network Transfer Format for JAR Files')
Dernière versionPack200 as specified through JSR 200; deprecated in Java 11 (2018), removed in Java 14 (2020)
Standard ouvertOui · libre de droits
Spécificationdocs.oracle.com

Conversions PACK

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers PACK. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers PACK.

Foire aux questions

Comment ouvrir un fichier .pack Java ?
Décompressez-le en JAR avec unpack200 à partir d'un JDK version 8 à 13 : « unpack200 app.pack app.jar ». S'il s'agit d'un .pack.gz, décompressez d'abord avec GZIP (ou pointez unpack200 directement sur le .gz).
Pourquoi unpack200 n'existe-t-il pas sur mon ordinateur ?
Oracle a supprimé pack200/unpack200 dans Java 14 (2020). Installez un JDK plus ancien (8 ou 11, par exemple Adoptium Temurin) qui inclut toujours l'outil.
Qu'est-ce qu'un fichier .jar.pack.gz ?
C'est un JAR qui a été compressé avec Pack200 puis compressé avec GZIP - la forme de distribution standard. Décompressez-le avec unpack200 pour récupérer le .jar d'origine.
Le .pack est-il toujours un fichier Java ?
Non. L'extension est également utilisée par Git (fichiers de paquets binaires dans .git/objects/pack) et par les packs de ressources de jeux. Vérifiez le contexte - un flux Java Pack200 commence par 0xCAFED00D.
Puis-je simplement renommer .pack en .jar ?
Non - Pack200 est un encodage différent, pas un ZIP. Vous devez exécuter unpack200 pour le transformer en un véritable JAR ; le renommage ne fonctionnera pas.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

.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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z