Informática
Samuel Mota http://www.guj.com.br/java.tutorial.artigo.42.1.guj
O que é um arquivo .Jar? Quais são suas funcionalidades, e como criar um.
Introdução
Inicialmente teremos uma visão geral sobre o que é e porque utilizar arquivos JAR, que é o mais importante. Depois temos uma referencia dos comandos usados para manipulação e criação dos arquivos .jar.
JAR é a sigla para Java ARchive e é o formato criado pela SUN, baseado no mesmo formato de compactação de arquivos ZIP, para distribuir aplicações, ou bibliotecas, através de um só arquivo.
Em um arquivo JAR pode-se incluir qualquer tipo de arquivo como: classes, imagens, preferences, entre outros.
O formato foi criado na versão 1.1 do JDK e muito aperfeiçoado na 1.2 sinalizando sua aceitação. Hoje em dia é essencial.
A própria API do java é distribuída em arquivos JAR, veja os arquivos dt.jar e tools.jar no subdiretório lib da sua JDK.
Algumas características do arquivo JAR:
Permite comprimir seu conteúdo facilitando a transmissão da aplicação via rede;
Pode ser assinado digitalmente aumentando a segurança na utilização da aplicação;
É independente de plataforma;
Contém informações de versão melhorando a distribuição e atualização;
Seu cliente gostaria de receber, como resultado final de um projeto, centenas de arquivos .class, imagens e outros, todos em diferentes diretórios, de maneira caótica?
É muito mais interessante, por simplicidade e praticidade, que o resultado final seja apresentado em poucos arquivos, ou módulos.
Um dos principais cenários de uso de arquivos JAR é a distribuição de applets principalmente pela facilidade de enviar de uma só vez todos os arquivos necessários para o cliente. Uma aplicação Web, composta por servlets e JSPs, também pode ser distribuída em Jars (na verdade um WAR).
Avançando um pouco o uso da ferramenta de distribuição Java Web start baseia-se em arquivos JAR.
Aplicações stand-alone podem ser