.JAR

Arquivo JAR

Java Archive
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo JAR é um Java Archive - um pacote ZIP de bytecode Java compilado (arquivos .class), recursos e um manifesto. Para executar um JAR executável, você precisa do Java instalado (OpenJDK/Temurin é gratuito) e, em seguida, clicar duas vezes nele ou executar java -jar app.jar em um terminal. Para apenas olhar o conteúdo, renomeie-o para .zip ou abra-o com o 7-Zip.

Desenvolvedor: Sun Microsystems (now Oracle); JAR spec part of the Java Platform Categoria: Arquivos Executáveis Padrão aberto MIME: application/java-archive
ABRE EM Windows macOS Linux
Relacionado: .APK · .EXE · .VBS · .EX4

Nesta página

19k+ extensões indexadas
Última revisão em Jul 24, 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 JAR?

Arquivos com a extensão .jar são arquivos ZIP usados pela plataforma Java para agrupar arquivos .class compilados, metadados e recursos - como imagens, arquivos de texto e dados de configuração - em um único pacote portátil. O formato foi introduzido com o JDK 1.1 e continua sendo a principal unidade de distribuição para bibliotecas e aplicativos Java.

Um arquivo .jar pode funcionar como um executável autônomo quando seu arquivo META-INF/MANIFEST.MF especifica uma entrada Main-Class. Quando iniciado com java -jar file.jar, a JVM lê este atributo e inicia a classe designada, permitindo que os desenvolvedores enviem um aplicativo completo como um único arquivo que roda em qualquer sistema com um ambiente de execução compatível instalado. Cada entrada individual dentro do arquivo também pode ser compactada independentemente usando o algoritmo DEFLATE, o que reduz o tamanho do pacote enquanto ainda permite acesso aleatório rápido a arquivos individuais.

Entre os metadados que um .jar carrega, o arquivo META-INF/MANIFEST.MF é o mais importante: ele define como o pacote é usado, lista dependências de classpath via Class-Path e pode conter atributos de segurança. As assinaturas digitais são armazenadas como arquivos .SF e .DSA/.RSA separados dentro de META-INF/, não no próprio manifesto. O Java 9 introduziu dois recursos adicionais: JARs de múltiplas versões (Multi-Release) colocam substituições de classe específicas da versão sob META-INF/versions/N/, e JARs modulares incluem um module-info.class na raiz do arquivo.

Para navegar ou extrair o conteúdo de um arquivo .jar, você pode usar qualquer ferramenta de descompactação ZIP padrão e realizar as mesmas ações que faria com um arquivo normal - renomeá-lo para .zip funciona igualmente bem. Você também pode usar o comando jar incluído no JDK:

  • Listar conteúdo: jar -tf file.jar
  • Extrair: jar -xf file.jar
  • Executar (se executável): java -jar file.jar

Formatos de arquivo relacionados ao lado do servidor incluem arquivos .war para aplicações web e arquivos .ear para aplicações empresariais, ambos construídos sobre a mesma estrutura baseada em ZIP.

Segurança e proteção

RISCO: MEDIUM

Um JAR executável é um programa real: com o Java instalado, «java -jar» executa qualquer código que ele contenha, com as permissões do seu usuário - portanto, um JAR desconhecido pode carregar malware (Java RATs e trojans são uma família conhecida). Trate um JAR baixado como qualquer .exe: execute apenas aqueles de uma fonte em que você confia e tenha cuidado com anexos .jar não solicitados. Apenas inspecioná-lo como um ZIP (7-Zip) é seguro; executá-lo é o risco. Um JAR pode ser assinado digitalmente, mas uma assinatura apenas prova a origem, não a segurança.

Detalhes do formato

em resumo
NOME COMPLETOJava Archive
DESENVOLVEDORSun Microsystems (now Oracle); JAR spec part of the Java Platformdesde 1996-1997 (JDK 1.1)
TIPO MIMEapplication/java-archive
TIPOArquivo ZIP de arquivos de classe Java + recursos + manifesto
PADRÃOAberto · livre de royalties
RELACIONADO.apk.exe.vbs.ex4
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
00010203
HEX
504B0304
ASCII
PK··
Um JAR é um arquivo ZIP, portanto começa com o cabeçalho «PK» como qualquer ZIP. O que o torna um JAR é o META-INF/MANIFEST.MF interno e os arquivos .class compilados. O manifesto de um JAR executável nomeia uma Main-Class. Renomeie para .zip para inspecionar.

Programas que abrem arquivos JAR

Windows4 apps
7-Zip Código aberto Clique com o botão direito > 7-Zip > Abrir arquivo para inspecionar/extrair o JAR (ele é um ZIP) - NÃO o executa.
Java (OpenJDK - Eclipse Temurin / Adoptium) Código aberto Instale o Temurin JRE/JDK, então execute «java -jar app.jar» em um terminal, ou clique duas vezes se o .jar estiver associado ao inicializador Java (javaw).
Oracle Java (java.com) Gratuito Java legado para consumidores; clique duas vezes em um JAR executável. Prefira OpenJDK/Temurin para novas instalações.
FreeJ2ME / KEmulator (J2ME games) Código aberto APENAS para JARs MIDlet de celulares antigos: carregue o .jar em um emulador J2ME - o Java de desktop não pode rodar MIDlets de celulares antigos.
macOS2 apps
Java (OpenJDK - Eclipse Temurin) Código aberto Instale o Temurin, então «java -jar app.jar» no Terminal (o clique duplo é frequentemente bloqueado pelo Gatekeeper; clique com o botão direito > Abrir ou use o terminal).
The Unarchiver / Archive Utility Gratuito Inspecione o conteúdo de um JAR (ele é um ZIP) sem executá-lo.
Linux2 apps
Eclipse IDE Código aberto Para desenvolvedores: importe/inspecione JARs como bibliotecas de projeto ou execute classes principais.
Java (OpenJDK) Código aberto Instale via gerenciador de pacotes (ex: «apt install default-jre») ou Temurin, então «java -jar app.jar».

Detalhes técnicos

especificação profunda
Formato de contêinerArquivo ZIP - compartilha os magic bytes `PK` (`50 4B 03 04`) no deslocamento 0 com todos os arquivos ZIP padrão
Tipo MIME`application/java-archive`
Arquivo interno obrigatório`META-INF/MANIFEST.MF` - deve estar presente; controla metadados, classpath e comportamento executável
Gatilho de JAR executávelAtributo `Main-Class` no `MANIFEST.MF`; iniciado com `java -jar file.jar`
Formato de bytecode do payloadArquivos `.class` compilados contendo bytecode JVM - independente de plataforma, não é código de máquina nativo
Compactação por entradaAlgoritmo DEFLATE (o mesmo do ZIP); entradas individuais também podem ser armazenadas sem compactação para acesso aleatório mais rápido
Assinaturas digitaisArquivo de assinatura `.SF` emparelhado com um arquivo de chave `.DSA` ou `.RSA`, ambos armazenados dentro de `META-INF/`
Declaração de ClasspathO atributo de manifesto `Class-Path` lista JARs dependentes separados por espaços para resolução em tempo de execução
JAR de Múltiplas Versões (MR-JAR)Java 9+; substituições de classe específicas da versão colocadas sob `META-INF/versions/N/` para que JVMs mais novas escolham o bytecode correto
Descritor de módulo (JPMS)Um JAR modular inclui `module-info.class` na raiz do arquivo, habilitando o sistema de módulos do Java 9+
Selagem de pacote`Sealed: true` no manifesto impede que outros JARs injetem classes no mesmo pacote em tempo de execução
Uber/Fat JARVariante de implantação autocontida que incorpora todos os JARs de dependência; requer um carregador de classes personalizado, como o Spring Boot Loader
Lançado1996-1997 (JDK 1.1)
Padrão abertoSim · livre de royalties
Especificaçãodocs.oracle.com

Conversões de JAR

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos JAR. 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 JAR.

Perguntas frequentes

Como faço para abrir (executar) um arquivo JAR?
Instale o Java (OpenJDK/Temurin é gratuito), então execute «java -jar app.jar» em um terminal, ou clique duas vezes se o .jar estiver associado ao inicializador Java. Para apenas olhar o conteúdo, renomeie-o para .zip ou abra com o 7-Zip.
Por que meu arquivo JAR não abre quando clico duas vezes nele?
Geralmente o Java não está instalado, ou o arquivo .jar está associado a um compactador (WinRAR/7-Zip) em vez do inicializador Java. Reatribua-o ao javaw, ou execute «java -jar app.jar» a partir de um terminal. Se for um JAR de biblioteca (sem Main-Class), ele não foi feito para ser executado.
Preciso do Java para abrir um arquivo JAR?
Para EXECUTÁ-LO, sim - um JAR precisa do ambiente de execução Java. Para apenas visualizar seu conteúdo, não: ele é um ZIP, então qualquer compactador o abre.
Posso converter um JAR para EXE?
Você pode envolvê-lo em um inicializador Windows com jpackage (JDK) ou Launch4j, mas o resultado ainda precisará (ou incluirá) um ambiente de execução Java - não há como compilar um JAR em um EXE nativo autônomo sem uma JVM.
Posso converter um JAR para APK para rodar no Android?
Não. Os aplicativos Android usam um bytecode e framework diferentes; antigos conversores de «JAR para APK» não funcionavam de verdade. Em vez disso, procure uma versão Android do programa.
Como faço para jogar um jogo JAR de celular antigo (J2ME) no PC?
O Java de desktop não consegue rodar MIDlets de celulares antigos. Use um emulador J2ME, como o FreeJ2ME ou KEmulator, e carregue o .jar (com seu .jad, se presente).

Referências

1Oracle - JAR File Specificationdocs.oracle.com
2Oracle - jpackage tool (native packaging)docs.oracle.com

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.MDMarkdown Document
8.DATProgram Data File (generic)
9.NOMEDIAAndroid No-Media Marker File
10.TXTPlain Text File

Extensões relacionadas

.APKAndroid Package
.EXEWindows Executable (Portable Executable)
.VBSVBScript file (Visual Basic Script)
.EX4MetaTrader 4 Compiled Program (Expert Advisor / Indicator / Script)
.APPXMicrosoft Windows App Package (AppX)
.AIRAdobe AIR Application Installer Package

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