JAR é um padrão de arquivo aberto codificado em Java que agrupa vários arquivos em um. É baseado no formato de arquivo ZIP. JAR significa Java ARchive.

O JAR foi criado inicialmente com a intenção de agrupar arquivos de miniaplicativos para entregá-los a um navegador da web. Isso garantiu velocidades de download mais rápidas para os applets.

No entanto, o formato JAR é flexível o suficiente para lidar com outros casos.

Por que os arquivos JAR são úteis?

Além de agrupar arquivos, o JAR fornece compressão de arquivo para seus arquivos arquivados. Isso reduz a largura de banda ao baixar arquivos pela Internet, garantindo velocidades de download mais rápidas.

O formato JAR é multiplataforma, portanto, você não precisa se preocupar com problemas de compatibilidade entre plataformas.

Criando um arquivo JAR

Para criar um arquivo JAR, você pode usar a ferramenta de linha de comando jar. O formato básico é como mostrado abaixo:

jarracfNome do arquivo.jararquivos

No comando acima, o c A opção instrui o jar a criar um arquivo JAR. o

f opção especifica que a saída deve ir para um arquivo em vez de saída padrão.

Nome do arquivo indica o nome do arquivo resultante. Observe o .jar extensão do arquivo no final.

Após o nome do arquivo, você precisa listar os arquivos a serem incluídos em seu arquivo. Para fazer isso, você deve usar uma lista separada por espaços.

Você também pode incluir um nome de diretório nessa lista. Se você fizer isso, a ferramenta jar incluirá recursivamente todos os arquivos nesse diretório, por exemplo:

jar cf webapp.jar login.html imagens/ audio/

Você também pode usar o símbolo curinga * para incluir todo o conteúdo do diretório atual no arquivo:

jarracfaplicativo web.jar *

Por padrão, o jar compacta seus arquivos. Você pode usar a opção detalhada v para ver o efeito dessa compactação em cada arquivo:

jarracfvaplicativo web.jar *

Se você deseja remover a compressão, então você pode usar o 0 opção em vez disso:

jarracfv0aplicativo web.jar *

Arquivos JAR e ZIP

Os arquivos JAR são bons para compartilhar programas Java pela web, especialmente se as pessoas com quem você está colaborando são conhecedoras de tecnologia.

Em geral, o usuário médio de computador está mais familiarizado com o uso de arquivos ZIP, o formato que inspirou o JAR. Se você estiver agrupando arquivos não Java, para um público geral, o ZIP é a melhor escolha.