Java Archives
(JARs)
Introdução: Java Archives - JAR
• O utilitário jar do JDK é capaz de reunir um grupo de arquivos em um único arquivo compactado (o winzip também pode ser utilizado para tal finalidade);
• Como tudo em Java, arquivos JAR são multiplataforma;
• Também podem ser incluídos arquivos de áudio e imagem, bem como arquivos de classe. “Java Archives” na internet
• Arquivos JAR e a Internet...
• E cada entrada de um arquivo JAR pode ser assinado digitalmente para segurança
(veja o Capítulo 14 do livro “Thinking in Java” para obter um exemplo de assinatura)
Java Archives e Manifesto
• Um arquivo JAR é constituído por um único arquivo contendo um conjunto de arquivos “zipados” junto com um manifesto que visa descrevê-los. (Você pode criar seu próprio arquivo de manifesto, caso contrário, o programa
JAR fará isso por você.)
Ver mais sobre manifestos JAR na
documentação JDK.
Invocando a Compressão de
Arquivos no JDK
• O utilitário jar que vem com o JDK da Sun, comprime automaticamente os arquivos de sua escolha. Você pode invocar tal utilidade na linha de comando: jar [options] destination [manifest] inputfile(s)
Invocando a Compressão de
Arquivos no JDK c • As opções são simplesmente uma coleção de letras (não é necessário hífen ou qualquer outro indicador): Cria um arquivo novo ou vazio
t
Lista uma tabela de conteúdo
x
Extrai os arquivos
x file
Extrai os arquivos nomeados
f
Diz “eu irei dar a você o nome do arquivo”. Se você não usar isso, “jar” assume que sua entrada será uma entrada padrão, ou, se um arquivo está sendo criado, sua saída será uma saída padrão
m
Diz que o primeiro argumento será o nome do arquivo de manifesto criado pelo usurário
v
Gera uma saída “verbose” descrevendo o que o utilitário jar está fazendo
o
Somente armazena os arquivos; não comprime os arquivos – usado para criar um arquivo JAR que você pode colocar em seu