logo

Arquivos JAR em Java

UM JAR (arquivo Java) é um formato de arquivo de pacote normalmente usado para agregar muitos arquivos de classe Java e metadados e recursos associados (imagens de texto, etc.) em um arquivo para distribuir software de aplicativo ou bibliotecas na plataforma Java. 
Em palavras simples, um arquivo JAR é um arquivo que contém uma versão compactada de arquivos .class, arquivos de áudio, arquivos de imagem ou diretórios. Podemos imaginar um arquivo .jar como um arquivo compactado (.zip) criado usando o software WinZip. Até o software WinZip pode ser usado para extrair o conteúdo de um .jar. Portanto, você pode usá-los para tarefas como compactação de dados sem perdas, arquivamento, descompactação e descompactação de arquivos. 

Vamos ver como criar um arquivo .jar e comandos relacionados que nos ajudam a trabalhar com arquivos .jar 

1.1 Crie um arquivo JAR

Em ordem para criar um arquivo .jar podemos usar comando jar cf das seguintes maneiras, conforme discutido abaixo:

Sintaxe:



jar cf jarfilename inputfiles

Aqui cf representa a criação do arquivo. Por exemplo, supondo que nosso pacote de pacotes esteja disponível no diretório C: para convertê-lo em um arquivo jar no pack.jar, podemos fornecer o comando como: 

C:> jar cf pack.jar pack

1. 2 Visualize um arquivo JAR

Agora o pacote.jar arquivo é criado. Para visualizar arquivos JAR '.jar', podemos usar o comando como: 

Sintaxe:

jar tf jarfilename

Aqui tf representa a visualização da tabela do conteúdo do arquivo. Por exemplo, para visualizar o conteúdo do nosso arquivo pack.jar podemos dar o comando: 

C:/> jar tf pack.jar

Agora o conteúdo de pack.jar é exibido da seguinte forma:

META-INF/  
META-INF/MANIFEST.MF
pack/
pack/class1.class
pack/class2.class
..
..

Aqui class1 class2 etc são as classes do pacote de pacotes. As duas primeiras entradas representam que existe um arquivo de manifesto criado e adicionado ao pack.jar. A terceira entrada representa o subdiretório com o pacote de nomes e as duas últimas representam o nome dos arquivos no pacote de diretórios. 
 

Observação: Quando criamos arquivos .jar ele recebe automaticamente o arquivo de manifesto padrão. Só pode haver um arquivo de manifesto em um arquivo e ele sempre terá o nome do caminho. 

META-INF/MANIFEST.MF

Este arquivo de manifesto é útil para especificar as informações sobre outros arquivos empacotados.

1.3 Extraindo um arquivo JAR

Para extrair os arquivos de um arquivo .jar podemos usar os comandos listados abaixo:

jar xf jarfilename

Aqui xf representa arquivos extraídos dos arquivos jar. Por exemplo, para extrair o conteúdo do nosso arquivo pack.jar podemos escrever: 

C:> jar xf pack.jar

Isso criará os seguintes diretórios em C: 

META-INF

Neste diretório podemos ver class1.class e class2.class.

pack 

1.4 Atualizando um arquivo JAR  

A ferramenta Jar fornece uma opção 'u' que você pode usar para atualizar o conteúdo de um arquivo JAR existente, modificando seu manifesto ou adicionando arquivos. O comando básico para adicionar arquivos tem este formato conforme mostrado abaixo:

Sintaxe:

jar uf jar-file input-file(s)

Aqui ' uf' representa o arquivo jar atualizado. Por exemplo, para atualizar o conteúdo do nosso arquivo pack.jar, podemos escrever: 

C:>jar uf pack.jar

1.5 Executando um arquivo JAR

Para executar um aplicativo empacotado como um arquivo JAR (requer o cabeçalho de manifesto da classe Main), o seguinte comando pode ser usado conforme listado:

Sintaxe:

C:>java -jar pack.jar

Artigo relacionado

Trabalhando com arquivos JAR e Manifesto em Java  

Criar questionário