Executar Arquivo JAR da Linha de Comando

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como criar e executar um arquivo JAR em Java em um sistema Ubuntu. JAR é a abreviação de Java Archive (Arquivo Java). Os arquivos JAR contêm arquivos de projeto Java compactados, incluindo os arquivos .class e outros metadados e recursos necessários para o projeto. Abordaremos como criar um arquivo jar e executá-lo a partir da linha de comando.

Criar um Arquivo Java de Teste

Nesta etapa, você criará um arquivo Java chamado HelloWorld.java no diretório ~/project. O conteúdo de HelloWorld.java deve ser:

public class HelloWorld
{
    public static void main(String args[])
    {
        System.out.print("\n\nHello World\n\n");
    }
}

Usaremos este arquivo para criar arquivos jar para executar mais tarde no laboratório.

Compilar o Arquivo Java

Nesta etapa, você compilará o arquivo HelloWorld.java usando o seguinte comando javac:

javac ~/project/HelloWorld.java

Criar um Arquivo JAR Executável

Nesta etapa, você criará um arquivo JAR executável. Um arquivo JAR executável contém um arquivo manifesto, enquanto o arquivo JAR não executável não o contém. Este arquivo manifesto contém o nome da classe que deve ser executada quando o JAR é executado. Em um sistema Ubuntu, você pode criar um arquivo JAR executável com este arquivo manifesto da seguinte forma:

  1. Crie um arquivo chamado ManifestFile.txt no diretório ~/project e adicione o seguinte ao arquivo:

    Main-Class: HelloWorld
  2. Crie o arquivo jar executável com o seguinte comando:
    jar -cfm ~/project/HelloWorld.jar ~/project/ManifestFile.txt ~/project/HelloWorld.class
    A flag -c é usada para criar um arquivo de arquivo (archive file). A flag -f é usada para especificar o nome do arquivo. A flag -m é usada para incluir o conteúdo do arquivo manifesto.

Criar um Arquivo JAR Não Executável

Nesta etapa, você aprenderá como criar um arquivo JAR não executável. Excluiremos a flag -m. Você não precisa passar o nome do arquivo manifesto para nosso comando. Você pode criar um arquivo jar não executável usando o seguinte comando:

jar -cf ~/project/HelloWorldNonExec.jar ~/project/HelloWorld.class

Executar o Arquivo JAR Executável

Nesta etapa, você aprenderá como executar o arquivo JAR executável que criou na Etapa 3. Você pode executá-lo usando o seguinte comando:

java -jar ~/project/HelloWorld.jar

A saída do comando será:

Hello World

Executar o Arquivo JAR Não Executável

Nesta etapa, você aprenderá como executar o arquivo JAR não executável que criou na Etapa 4. Você pode executá-lo usando o seguinte comando:

java -cp ~/project/HelloWorldNonExec.jar HelloWorld

A saída do comando será:

Hello World

Executar Arquivos Jar com Argumentos de Linha de Comando

Nesta etapa, você aprenderá como passar argumentos de linha de comando ao executar um arquivo JAR.

  1. Crie uma nova classe Java chamada CommandLineArgs.java no diretório ~/project com o seguinte código:

    public class CommandLineArgs {
        public static void main(String args[]) {
            for (String s : args) {
                System.out.println(s);
            }
        }
    }
  2. Compile CommandLineArgs.java:

    javac ~/project/CommandLineArgs.java
  3. Crie um arquivo JAR executável:

    jar -cfm ~/project/CommandLineArgs.jar ~/project/ManifestFile.txt ~/project/CommandLineArgs.class
  4. Execute o seguinte comando para passar três argumentos de linha de comando:

    java -jar ~/project/CommandLineArgs.jar "Welcome " "Back " User

A saída do comando será:

Welcome
Back
User

Resumo

Parabéns! Você concluiu o laboratório "Executar Arquivo Jar da Linha de Comando". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.