Como criar e executar um arquivo Jar em Java
Um arquivo jar, ou Java ARchive, é um formato de arquivo que permite agrupar vários arquivos de classe Java e outros recursos em um único arquivo. Os arquivos Jar são úteis para empacotar e distribuir aplicativos, bibliotecas e applets Java. Eles também habilitam recursos como compactação, criptografia, assinatura digital e especificação de manifesto.
java.io jar download
Neste artigo, aprenderemos como criar e executar um arquivo jar em Java usando os comandos jar e java. Também veremos como usar arquivos jar externos como dependências para nossos programas Java.
Criando um Arquivo Jar
Para criar um arquivo jar, precisamos usar o jarra comando, que faz parte do Java Development Kit (JDK). O jarra O comando possui várias opções que nos permitem customizar a criação do arquivo jar. Aqui estão algumas opções comuns:
c: criar um novo arquivo jar
f: especifique o nome do arquivo jar
e: defina a classe de ponto de entrada para um arquivo jar executável
m: inclua um arquivo de manifesto com informações personalizadas
v: gerar saída detalhada
você: atualizar um arquivo jar existente
Vejamos alguns exemplos de uso do jarra comando para criar um arquivo jar.
Usando os Padrões
Se quisermos criar um arquivo jar simples com as configurações padrão, podemos usar o c e f opções. Por exemplo, se tivermos um diretório chamado com/baeldung/jar que contém alguns arquivos de classe Java, podemos criar um arquivo jar chamado JarExample.jar com este comando:
jar cf JarExample.jar com/baeldung/jar/*.class
Isso criará um arquivo jar que contém todos os arquivos de classe no diretório. O arquivo jar também terá um arquivo de manifesto padrão que contém algumas informações básicas sobre o arquivo jar.
Configurando a classe principal
Se quisermos criar um arquivo jar executável, precisamos especificar a classe principal que será invocada quando executarmos o arquivo jar. A classe principal é aquela que tem um public static void main(String[] args) método. Podemos usar o e opção para definir a classe principal para o nosso arquivo jar. Por exemplo, se tivermos uma classe chamada JarExampleName que possui um método main, podemos criar um arquivo jar executável com este comando:
jar cfe JarExample.jar com.baeldung.jar.JarExample com/baeldung/jar/*.class
Isso criará um arquivo jar que contém todos os arquivos de classe no diretório e também define a classe principal como com.baeldung.jar.JarExample. O comando jar adicionará essas informações ao arquivo de manifesto do arquivo jar.
Atualizando o conteúdo
Se quisermos atualizar um arquivo jar existente com arquivos novos ou modificados, podemos usar o você opção. Por exemplo, se fizemos algumas alterações em nosso JarExample.class arquivo e recompilá-lo, podemos atualizar nosso arquivo jar com este comando:
jar uf JarExample.jar com/baeldung/jar/JarExample.class
Isso substituirá o antigo JarExample.class arquivo no arquivo jar com o novo.
Definindo um arquivo de manifesto
Se quisermos ter mais controle sobre o que acontece em nosso arquivo de manifesto, podemos fornecer nossas próprias informações de manifesto em um arquivo de texto. O manifesto é um arquivo especial em um jar localizado no META-INF diretório. O arquivo de manifesto tem um nome de MANIFEST.MF e contém informações sobre o arquivo jar e seu conteúdo. Podemos usar o m opção para especificar nosso próprio arquivo de manifesto. Por exemplo, se tivermos um arquivo chamado meumanifesto.txt que contém algumas informações personalizadas, podemos criar um arquivo jar com este comando:
jar cfm JarExample.jar mymanifest.txt com/baeldung/jar/*.class
Isso criará um arquivo jar que contém todos os arquivos de classe no diretório e também usa nosso arquivo de manifesto como manifesto para o arquivo jar.
Executando um Arquivo Jar
Para executar um arquivo jar, precisamos usar o Java comando, que faz parte do Java Runtime Environment (JRE). O Java O comando possui várias opções que nos permitem personalizar a execução do arquivo jar. Aqui estão algumas opções comuns:
-jar: executa um arquivo jar
-cp ou -classpath: especifique o caminho de classe para encontrar classes e recursos
-D: definir uma propriedade do sistema
-X: definir opções não padrão para a JVM
-verbose: ativar saída detalhada
Vejamos alguns exemplos de uso do Java comando para executar um arquivo jar.
Executando um arquivo Jar executável
Se tivermos um arquivo jar executável, podemos executá-lo com o -jar opção. Por exemplo, se tivermos um arquivo jar chamado JarExample.jar que possui uma classe principal especificada em seu manifesto, podemos executá-la com este comando:
java -jar JarExample.jar
Isso invocará o método principal da classe principal e executará o arquivo jar.
Passando argumentos para o método principal
Se quisermos passar alguns argumentos para o método principal do nosso arquivo jar, podemos fazê-lo após o nome do arquivo jar. Por exemplo, se quisermos passar dois argumentos "Hello" e "World" para nosso arquivo jar, podemos executá-lo com este comando:
java -jar JarExample.jar Olá, mundo
Isso passará os argumentos como uma matriz de strings para o método principal do nosso arquivo jar.
Configurando as Propriedades do Sistema
Se quisermos definir algumas propriedades do sistema para nosso arquivo jar, podemos usar o -D opção. Por exemplo, se quisermos definir uma propriedade do sistema chamada minha propriedade com um valor de meuvalor, podemos executar nosso arquivo jar com este comando:
java -Dmyproperty=myvalue -jar JarExample.jar
Isso definirá a propriedade do sistema antes de executar o arquivo jar. Podemos acessar a propriedade do sistema em nosso código Java usando o System.getProperty() método.
Ajustando as opções da JVM
Se quisermos ajustar algumas opções de JVM para nosso arquivo jar, podemos usar o -X opção. Por exemplo, se quisermos definir o tamanho máximo de heap para nosso arquivo jar para 256 MB, podemos executá-lo com este comando:
java -Xmx256m -jar JarExample.jar
Isso definirá o tamanho máximo do heap antes de executar o arquivo jar. Podemos usar outros -X opções para ajustar outros parâmetros da JVM, como coleta de lixo, depuração e desempenho.
Usando Arquivos Jar Externos
Às vezes, podemos precisar usar arquivos jar externos como dependências para nossos programas Java. Por exemplo, se quisermos usar uma biblioteca ou estrutura de terceiros empacotada como um arquivo jar, precisamos adicioná-la ao nosso caminho de classe. O classpath é uma lista de locais onde o Java procura por classes e recursos.
Podemos adicionar arquivos jar externos ao nosso caminho de classe usando o -cp ou -classpath opção do Java comando. Podemos especificar vários arquivos jar separados por dois pontos (:) no Linux e Mac OS ou um ponto e vírgula (;) no Windows. Por exemplo, se tivermos dois arquivos jar externos chamados JarLib1.jar e JarLib2.jar, podemos adicioná-los à nossa classe
Isso exibirá os nomes de todos os arquivos no arquivo jar.
Como crio um arquivo jar a partir de um projeto Eclipse?
Você pode usar o assistente de exportação no Eclipse para criar um arquivo jar a partir de um projeto Eclipse. Para fazer isso, siga estas etapas:
Clique com o botão direito do mouse em seu projeto no Package Explorer e selecione Exportar.
Selecione Java > Arquivo JAR e clique em Avançar.
Escolha os recursos a serem exportados e o destino do arquivo jar.
Opcionalmente, configure as opções para o arquivo jar, como manifesto, compactação e empacotamento.
Clique em Concluir para criar o arquivo jar.
Como adiciono um arquivo jar a um projeto Eclipse?
Você pode usar o assistente Build Path no Eclipse para incluir um arquivo jar em um projeto Eclipse. Para fazer isso, siga estas etapas:
Clique com o botão direito do mouse em seu projeto no Package Explorer e selecione Build Path > Configure Build Path.
Selecione a guia Bibliotecas e clique em Incluir JARs Externos.
Procure e selecione o arquivo jar que deseja adicionar e clique em Abrir.
Clique em Aplicar e Fechar para adicionar o arquivo jar ao seu projeto.
0517a86e26
Comments