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 jarfilenameAqui 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.jarAgora 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.MFEste 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 jarfilenameAqui 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.jarIsso criará os seguintes diretórios em C:
META-INFNeste 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.jar1.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.jarArtigo relacionado
Criar questionárioTrabalhando com arquivos JAR e Manifesto em Java