.PACK

Archivo PACK

Java Pack200 Compressed JAR File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .pack es frecuentemente un archivo Java Pack200 - una forma comprimida de un archivo JAR creada por la herramienta Pack200, usualmente distribuida como .jar.pack.gz. Para usarlo, ejecute unpack200 app.pack app.jar con una versión de JDK de la 8 a la 13 (la herramienta fue eliminada en Java 14). La extensión .pack también es utilizada por los packfiles de Git y paquetes de recursos de juegos, que no están relacionados.

Desarrollador: Sun Microsystems / Oracle (Java Platform) Categoría: Archivos cifrados Estándar abierto MIME: application/x-java-pack200
SE ABRE EN Windows macOS Linux
Relacionado: .CRYPT · .SDOC · .AXX · .REM

En esta página

19k+ extensiones indexadas
Última revisión Jun 16, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo PACK?

Un archivo .pack es un contenedor de archivo de datos Pack200 utilizado para almacenar archivos JAR comprimidos para facilitar su descarga por red. Los archivos .pack se guardan típicamente con un sufijo adicional .gz - el paquete de entrega estándar se denomina .jar.pack.gz y es producido por la herramienta de línea de comandos pack200 de Java.

Un JAR es un archivo ZIP que también sirve como formato ejecutable para la máquina virtual Java. Pack200, estandarizado en 2004 bajo JSR 200, re-codifica los pools de constantes de los archivos de clase de un JAR utilizando un algoritmo binario especializado; combinado con GZIP, un archivo .pack.gz puede ser hasta un 60% más pequeño que el JAR original y, por lo tanto, significativamente más rápido de descargar - el objetivo principal del formato para la entrega de Java Web Start y applets de navegador.

Pack200 está ahora obsoleto. Oracle declaró obsoletas las herramientas de línea de comandos pack200 y unpack200 en Java 11 (JEP 336, 2018) y las eliminó por completo en Java 14 (2020). Los archivos heredados .pack o .pack.gz solo pueden descomprimirse utilizando un entorno JDK 8-13; el flujo .pack puro comienza con el número mágico 0xCAFED00D.

Seguridad y protección

RIESGO: MEDIUM

Un archivo .pack en sí mismo son datos inertes, pero se descomprime en un JAR de Java que contiene bytecode ejecutable - solo desempaca y ejecuta JARs de fuentes en las que confíes, ya que un JAR malicioso puede ejecutar código arbitrario bajo el JRE. Pack200 fue una superficie de ataque histórica conocida (CVEs en el descompresor), así que use una compilación de JDK actual al desempacar. Evite los portales de descarga de terceros de «abridores de PACK»; use en su lugar JDKs de Oracle/Adoptium para unpack200.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOJava Pack200 Compressed JAR Filetambién conocido como Pack200 archive, Java packed JAR
DESARROLLADORSun Microsystems / Oracle (Java Platform)desde 2004 (Java SE 5.0 / J2SE 1.5 - JSR 200 'Network Transfer Format for JAR Files')
TIPO MIMEapplication/x-java-pack200
TIPOContenedor de JAR comprimido producido por la utilidad Java Pack200 (binario)
ESTÁNDARAbierto · libre de regalías
Esta extensión también es utilizada por…
  • Git packfile (.pack) - Dentro de .git/objects/pack, Git almacena objetos en archivos .pack binarios (con un índice .idx); gestionado por Git, nunca se abre manualmente.
  • Minecraft / paquete de recursos de juegos (.pack) - Algunos juegos y paquetes de mods usan .pack para recursos agrupados o paquetes de texturas; la estructura es específica del motor (frecuentemente basada en ZIP).
  • Skype / paquete de datos de aplicación (.pack) - Varias aplicaciones escriben bloques de datos internos «.pack»; el significado depende enteramente del programa.
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
00010203
HEX
CAFED00D
ASCII
····
Un flujo Pack200 puro comienza con el mágico 0xCAFED00D (un juego de palabras con el mágico de archivos de clase de Java 0xCAFEBABE). En la práctica, el flujo casi siempre está comprimido con GZIP y se envía como «.pack.gz» - ese archivo comienza con la firma GZIP 1F 8B en el desplazamiento 0, apareciendo el CAFED00D solo después de la descompresión. La forma «.pack» simple (sin GZIP) muestra CAFED00D directamente.

Programas que abren archivos PACK

Windows3 apps
7-Zip Código abierto Abre el GZIP exterior de un .pack.gz (entregando el flujo .pack puro); la capa Pack200 aún requiere unpack200 para convertirse en un JAR.
unpack200 (JDK 8-13) Gratis Ejecutar: unpack200 app.pack app.jar (descomprimir .pack.gz primero si es necesario). La herramienta solo existe en JDK 8 a 13.
Adoptium Temurin JDK 8/11 Código abierto Instale un OpenJDK 8 u 11 gratuito que aún incluya unpack200, luego ejecute unpack200 sobre el archivo.
macOS1 app
unpack200 (JDK 8-13) Código abierto Ejecutar: unpack200 app.pack app.jar (descomprimir .pack.gz primero si es necesario). La herramienta solo existe en JDK 8 a 13.
Linux2 apps
unpack200 (OpenJDK 8-13) Código abierto unpack200 app.pack app.jar - empaquetado con OpenJDK 8/11 (ej. apt install openjdk-11-jdk-headless).
Java Web Start (IcedTea-Web) Código abierto Reemplazo de código abierto para Web Start que aún maneja recursos JNLP comprimidos con Pack200.

Detalles técnicos

especificación profunda
Tipo de formatoContenedor binario de JAR comprimido con Pack200
Número mágico0xCAFED00D en el desplazamiento de byte 0 en el flujo .pack puro; cabecera GZIP 0x1F8B en el desplazamiento 0 en la forma común .pack.gz
Orden de bytesBig-endian
CompresiónAlgoritmo de re-codificación de pool de constantes Pack200; GZIP/DEFLATE exterior aplicado en la forma de entrega estándar .pack.gz
Relación de compresiónHasta un ~60% más pequeño que el JAR equivalente comprimido solo con GZIP
Tipo MIMEapplication/x-java-pack200
EspecificaciónJSR 200 - Formato de transferencia de red para archivos JAR (Java SE 5.0, introducido en 2004)
Máximo de entradas de archivoHereda el límite de 65.535 entradas de JAR/ZIP
CifradoNinguno; las firmas de código JAR existentes se preservan y mantienen durante el proceso de pack200/unpack200
Comprobación de integridadGZIP CRC-32 en el contenedor exterior .pack.gz; firmas JAR verificadas independientemente después de desempacar
Tamaño de archivo típico50 KB - 20 MB (siempre más pequeño que el JAR de origen que codifica)
EstadoObsoleto en Java 11 (JEP 336, 2018); herramientas pack200 y unpack200 eliminadas en Java 14 (2020)
Herramientas de descompresiónunpack200 (solo JDK 8-13); también 7-Zip en Windows para inspección
Caso de uso principalMinimizar el tamaño de descarga de JAR para aplicaciones Java Web Start y applets de navegador
Plataformas compatiblesWindows, Linux, macOS - cualquier plataforma con JDK/JRE 8-13 instalado
Lanzado2004 (Java SE 5.0 / J2SE 1.5 - JSR 200 'Network Transfer Format for JAR Files')
Última versiónPack200 as specified through JSR 200; deprecated in Java 11 (2018), removed in Java 14 (2020)
Estándar abiertoSí · libre de regalías
Especificacióndocs.oracle.com

Conversiones de PACK

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos PACK. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos PACK.

Preguntas frecuentes

¿Cómo abro un archivo .pack de Java?
Descomprímalo de nuevo a un JAR con unpack200 desde una versión de JDK de la 8 a la 13: «unpack200 app.pack app.jar». Si es un .pack.gz, realice primero la descompresión GZIP (o apunte unpack200 directamente al .gz).
¿Por qué no existe unpack200 en mi computadora?
Oracle eliminó pack200/unpack200 en Java 14 (2020). Instale un JDK más antiguo (8 u 11, por ejemplo, Adoptium Temurin) que aún incluya la herramienta.
¿Qué es un archivo .jar.pack.gz?
Es un JAR que fue comprimido con Pack200 y luego comprimido con GZIP - la forma de distribución estándar. Descomprímalo con unpack200 para recuperar el .jar original.
¿Es .pack siempre un archivo de Java?
No. La extensión también es utilizada por Git (packfiles binarios en .git/objects/pack) y por paquetes de recursos de juegos. Verifique el contexto - un flujo Java Pack200 comienza con 0xCAFED00D.
¿Puedo simplemente renombrar .pack a .jar?
No - Pack200 es una codificación diferente, no un ZIP. Debe ejecutar unpack200 para convertirlo en un JAR real; renombrarlo no funcionará.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

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

Extensiones relacionadas

.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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z