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 compactação de arquivos sem perdas 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:
jar cf ArchiveName.jar files
No comando acima, o c A opção instrui o jar a criar um arquivo JAR. o f A opção especifica que a saída deve ir para um arquivo em vez da 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 images/ audio/
Você também pode usar o símbolo curinga * para incluir todo o conteúdo do diretório atual no arquivo:
jar cf webapp.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:
jar cfv webapp.jar *
Se você deseja remover a compressão, então você pode usar o 0 opção em vez disso:
jar cfv0 webapp.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.