Este artigo analisa o uso da embalagem Jar com mais detalhes. Compartilhe com todos para sua referência. A análise específica é a seguinte:
jar é um comando de empacotamento java padrão, localizado no diretório JAVA_HOME/bin/. A principal função é empacotar vários arquivos em um único arquivo jar.
Crie um arquivo jar e copie o código da seguinte forma: jar c[v0Mmfe] [manifest] [jarfile] [entrypoint] [-C dir] inputfiles [-Joption]
Atualize o código de cópia do arquivo jar da seguinte forma: jar u[v0Mmfe] [manifest] [jarfile] [entrypoint] [-C dir] inputfiles [-Joption]
Descompacte o arquivo jar e copie o código da seguinte forma: jar x[vf] [jarfile] [inputfiles] [-Joption]
Exiba a estrutura do pacote Jar e copie o código da seguinte forma: jar t[vf] [jarfile] [inputfiles] [-Joption]
Adicione um índice ao arquivo jar e copie o código da seguinte forma: jar i jarfile [-Joption]
onde [] representa opcional
A análise dos parâmetros é a seguinte:
jarfile: o arquivo jar de destino a ser criado, atualizado, descompactado ou exibido, usado com a opção -f
inputfiles: arquivos ou diretórios. Vários arquivos ou diretórios são separados por espaços, indicando arquivos ou diretórios que precisam ser empacotados, arquivos ou diretórios no pacote jar a serem descompactados e arquivos ou diretórios no pacote jar a serem exibidos. Se for um diretório, será processado recursivamente. Vários arquivos são compactados no modo zip, a menos que a opção 0 seja adicionada
Manifesto: Especifique o arquivo de manifesto, usado com o parâmetro -m
ponto de entrada: Especifique o nome da classe como ponto de entrada do aplicativo, usado com a opção -e. Em particular, a ordem do manifesto, jarfile e ponto de entrada correspondente aos parâmetros -m, -f e -e deve ser a mesma.
-C dir: Ao processar arquivos de entrada, especifique o diretório do arquivo de entrada subsequente. Pode haver vários arquivos de entrada -C dir.
-Joption: Especifique os parâmetros do ambiente de execução Java. Não deve haver espaço entre -J e a opção.
Opções:
c Crie um novo pacote jar
u Atualize pacotes jar existentes
x Descompacte o pacote jar especificado
t exibe o conteúdo do pacote jar
f usado com jarfile
v Detalhes de saída
0 Não use compactação zip
M não cria um arquivo de manifesto ao gerar um pacote jar
estou acostumado com manifesto
e é usado junto com o ponto de entrada para especificar a classe de entrada do programa e gravá-la no arquivo de manifesto gerado, correspondente à classe principal. Se usado junto com o manifesto e a classe principal for nomeada no manifesto, ocorrerão erros de empacotamento.
Espero que este artigo seja útil para a programação Java de todos.