.PACK

Arquivo PACK

Java Pack200 Compressed JAR File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .pack é, na maioria das vezes, um arquivo Java Pack200 - uma forma comprimida de um arquivo JAR criada pela ferramenta Pack200, geralmente distribuída como .jar.pack.gz. Para usá-lo, execute unpack200 app.pack app.jar com uma versão do JDK entre 8 e 13 (a ferramenta foi removida no Java 14). A extensão .pack também é usada por packfiles do Git e pacotes de recursos de jogos, que não têm relação entre si.

Desenvolvedor: Sun Microsystems / Oracle (Java Platform) Categoria: Arquivos Codificados Padrão aberto MIME: application/x-java-pack200
ABRE EM Windows macOS Linux
Relacionado: .CRYPT · .SDOC · .AXX · .REM

Nesta página

19k+ extensões indexadas
Última revisão em Jun 16, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro PACK?

Um arquivo .pack é um contêiner de arquivo de dados Pack200 usado para armazenar arquivos JAR comprimidos para facilitar o download via rede. Arquivos .pack são normalmente salvos com um sufixo adicional .gz - o pacote de entrega padrão é nomeado .jar.pack.gz e produzido pela ferramenta de linha de comando pack200 do Java.

Um JAR é um arquivo ZIP que também serve como o formato executável para a máquina virtual Java. O Pack200, padronizado em 2004 sob a JSR 200, re-codifica os pools de constantes dos arquivos de classe de um JAR usando um algoritmo binário especializado; combinado com GZIP, um arquivo .pack.gz pode ser até 60% menor que o JAR original e, portanto, significativamente mais rápido para baixar - o objetivo principal do formato para Java Web Start e entrega de applets de navegador.

O Pack200 agora está obsoleto. A Oracle descontinuou as ferramentas de linha de comando pack200 e unpack200 no Java 11 (JEP 336, 2018) e as removeu inteiramente no Java 14 (2020). Arquivos legados .pack ou .pack.gz só podem ser descompactados usando um ambiente JDK 8-13; o fluxo .pack bruto começa com o número mágico 0xCAFED00D.

Segurança e proteção

RISCO: MEDIUM

Um arquivo .pack em si são dados inertes, mas ele se descompacta em um JAR Java contendo bytecode executável - apenas descompacte e execute JARs de fontes em que você confia, pois um JAR malicioso pode executar código arbitrário sob o JRE. O Pack200 foi uma superfície de ataque histórica conhecida (CVEs no descompactador), portanto, use uma compilação atual do JDK ao descompactar. Evite portais de download de «abridores de PACK» de terceiros; use os JDKs da Oracle/Adoptium para o unpack200 em vez disso.

Detalhes do formato

em resumo
NOME COMPLETOJava Pack200 Compressed JAR Filetambém conhecido como Pack200 archive, Java packed JAR
DESENVOLVEDORSun 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
TIPOContêiner de JAR comprimido produzido pelo utilitário Java Pack200 (binário)
PADRÃOAberto · livre de royalties
Esta extensão também é usada por…
  • Git packfile (.pack) - Dentro de .git/objects/pack, o Git armazena objetos em arquivos .pack binários (com um índice .idx); gerenciado pelo Git, nunca aberto manualmente.
  • Minecraft / pacote de recursos de jogo (.pack) - Alguns jogos e pacotes de mods usam .pack para recursos agrupados ou pacotes de textura; a estrutura é específica do motor (geralmente baseada em ZIP).
  • Skype / pacote de dados de app (.pack) - Vários aplicativos gravam blobs de dados internos «.pack»; o significado depende inteiramente do programa.
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
00010203
HEX
CAFED00D
ASCII
····
Um fluxo Pack200 bruto começa com o número mágico 0xCAFED00D (um trocadilho com o número mágico de arquivos de classe do Java 0xCAFEBABE). Na prática, o fluxo é quase sempre comprimido com GZIP e enviado como «.pack.gz» - esse arquivo começa com a assinatura GZIP 1F 8B no deslocamento 0, com o CAFED00D aparecendo apenas após a descompressão. A forma simples «.pack» (sem GZIP) mostra o CAFED00D diretamente.

Programas que abrem arquivos PACK

Windows3 apps
7-Zip Código aberto Abre o GZIP externo de um .pack.gz (fornecendo o fluxo .pack bruto); a camada Pack200 ainda precisa do unpack200 para se tornar um JAR.
unpack200 (JDK 8-13) Gratuito Execute: unpack200 app.pack app.jar (descomprima o .pack.gz primeiro se necessário). A ferramenta existe apenas no JDK 8 ao 13.
Adoptium Temurin JDK 8/11 Código aberto Instale um OpenJDK 8 ou 11 gratuito que ainda inclua o unpack200 e execute o unpack200 no arquivo.
macOS1 app
unpack200 (JDK 8-13) Código aberto Execute: unpack200 app.pack app.jar (descomprima o .pack.gz primeiro se necessário). A ferramenta existe apenas no JDK 8 ao 13.
Linux2 apps
unpack200 (OpenJDK 8-13) Código aberto unpack200 app.pack app.jar - incluído no OpenJDK 8/11 (ex: apt install openjdk-11-jdk-headless).
Java Web Start (IcedTea-Web) Código aberto Substituto de código aberto para o Web Start que ainda lida com recursos JNLP comprimidos com Pack200.

Detalhes técnicos

especificação profunda
Tipo de formatoContêiner de JAR comprimido binário Pack200
Número mágico0xCAFED00D no deslocamento de byte 0 no fluxo .pack bruto; cabeçalho GZIP 0x1F8B no deslocamento 0 na forma comum .pack.gz
Ordem dos bytesBig-endian
CompressãoAlgoritmo de re-codificação de pool de constantes Pack200; GZIP/DEFLATE externo aplicado na forma de entrega padrão .pack.gz
Taxa de compressãoAté ~60% menor que o JAR equivalente comprimido apenas com GZIP
Tipo MIMEapplication/x-java-pack200
EspecificaçãoJSR 200 - Network Transfer Format for JAR Files (Java SE 5.0, introduzido em 2004)
Máximo de entradas no arquivoHerda o limite de 65.535 entradas do JAR/ZIP
CriptografiaNenhuma; as assinaturas de código JAR existentes são preservadas e mantidas pelo pack200/unpack200
Verificação de integridadeGZIP CRC-32 no invólucro externo .pack.gz; assinaturas JAR verificadas independentemente após a descompactação
Tamanho de arquivo típico50 KB - 20 MB (sempre menor que o JAR de origem que ele codifica)
StatusDescontinuado no Java 11 (JEP 336, 2018); ferramentas pack200 e unpack200 removidas no Java 14 (2020)
Ferramentas de descompactaçãounpack200 (apenas JDK 8-13); também 7-Zip no Windows para inspeção
Caso de uso principalMinimizar o tamanho de download de JAR para aplicações Java Web Start e applets de navegador
Plataformas compatíveisWindows, Linux, macOS - qualquer plataforma com JDK/JRE 8-13 instalado
Lançado2004 (Java SE 5.0 / J2SE 1.5 - JSR 200 'Network Transfer Format for JAR Files')
Versão mais recentePack200 as specified through JSR 200; deprecated in Java 11 (2018), removed in Java 14 (2020)
Padrão abertoSim · livre de royalties
Especificaçãodocs.oracle.com

Conversões de PACK

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos PACK. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos PACK.

Perguntas frequentes

Como abro um arquivo .pack do Java?
Descomprima-o de volta para um JAR com o unpack200 de uma versão do JDK entre 8 e 13: «unpack200 app.pack app.jar». Se for um .pack.gz, descompacte o GZIP primeiro (ou aponte o unpack200 para o .gz).
Por que o unpack200 não existe no meu computador?
A Oracle removeu o pack200/unpack200 no Java 14 (2020). Instale um JDK mais antigo (8 ou 11, ex: Adoptium Temurin) que ainda inclua a ferramenta.
O que é um arquivo .jar.pack.gz?
É um JAR que foi comprimido com Pack200 e depois comprimido com GZIP - a forma de distribuição padrão. Descompacte-o com o unpack200 para obter o .jar original de volta.
O .pack é sempre um arquivo Java?
Não. A extensão também é usada pelo Git (packfiles binários em .git/objects/pack) e por pacotes de recursos de jogos. Verifique o contexto - um fluxo Java Pack200 começa com 0xCAFED00D.
Posso apenas renomear .pack para .jar?
Não - o Pack200 é uma codificação diferente, não um ZIP. Você deve executar o unpack200 para transformá-lo em um JAR real; renomear não funcionará.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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

Extensões 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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z