Pesquisa de site

Como criar e executar um arquivo .Jar no terminal Linux


Um JAR (Java ARchive) é um formato de arquivo independente de plataforma usado para agregar muitos arquivos de classe Java e metadados e recursos associados, como texto, imagens, etc., em um único arquivo. para distribuição.

Ele permite que os tempos de execução Java implantem com eficiência um aplicativo inteiro em um arquivo compactado e oferece muitos benefícios, como segurança, seus elementos podem ser compactados, reduzindo o tempo de download, permite selagem e controle de versão de pacotes e oferece suporte à portabilidade. Ele também suporta empacotamento para extensões.

Neste artigo, mostraremos como criar um aplicativo Java simples e agrupá-lo em um arquivo JAR e demonstraremos como executar um arquivo .jar a partir do terminal Linux.

Para fazer isso, você deve ter a ferramenta de linha de comando Java instalada para iniciar um aplicativo Java e o sinalizador -jar para executar um programa encapsulado em um arquivo JAR. Quando esse sinalizador é usado, o arquivo JAR especificado é a origem de todas as classes de usuário e outras configurações de caminho de classe são ignoradas.

Como criar um arquivo JAR no Linux

1. Primeiro comece escrevendo uma classe Java simples com um método principal para uma aplicação chamada TecmintApp, para fins de demonstração.

vim TecmintApp.java

Copie e cole o código a seguir no arquivo TecmintApp.java.

public class TecmintApp {
	public static void main(String[] args){
		System.out.println(" Just executed TecmintApp! ");
	}
}

Salve o arquivo e feche-o.

2. Em seguida, precisamos compilar e empacotar a classe em um arquivo JAR usando os utilitários javac e jar como mostrado.

javac -d . TecmintApp.java
ls
jar cvf tecmintapp.jar TecmintApp.class
ls

3. Uma vez criado o tecmintapp.jar, agora você pode executar o arquivo usando o comando java conforme mostrado.

java -jar tecmintapp.jar

no main manifest attribute, in tecmintapp.jar

Na saída do comando acima, encontramos um erro. A JVM (Java Virtual Machine) não conseguiu encontrar nosso atributo de manifesto principal e, portanto, não conseguiu localizar a classe principal que contém o método principal ( público estático void principal (String[] args)).

O arquivo JAR deve ter um manifesto que contém uma linha no formato Main-Class:classname que define a classe com o método principal que serve como ponto de partida da nossa aplicação.

4. Para corrigir o erro acima, precisaremos atualizar o arquivo JAR para incluir um atributo de manifesto junto com nosso código. Vamos criar um arquivo MANIFEST.MF.

vim MANIFEST.MF

Copie e cole a seguinte linha no arquivo MANIFEST.MF.

Main-Class:  TecmintApp

Salve o arquivo e vamos adicionar o arquivo MANIFEST.MF ao nosso tecmintapp.jar usando o seguinte comando.

jar cvmf MANIFEST.MF tecmintapp.jar TecmintApp.class

5. Finalmente, quando executarmos o arquivo JAR novamente, ele deverá produzir o resultado esperado conforme mostrado na saída.

java -jar tecmintapp.jar

Just executed TecmintApp!

Para obter mais informações, consulte as páginas de manual dos comandos java, javac e jar.

man java
man javac
man jar

Isso é tudo! Neste breve artigo, explicamos como criar um aplicativo Java simples e agrupá-lo em um arquivo JAR, e demonstramos como executar um arquivo .jar a partir do terminal. Se você tiver alguma dúvida ou ideia complementar para compartilhar, use o formulário de feedback abaixo.