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:
Crie um arquivo chamado
ManifestFile.txtno diretório~/projecte adicione o seguinte ao arquivo:Main-Class: HelloWorldCrie o arquivo jar executável com o seguinte comando:
jar -cfm ~/project/HelloWorld.jar ~/project/ManifestFile.txt ~/project/HelloWorld.classA 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.
Crie uma nova classe Java chamada
CommandLineArgs.javano diretório~/projectcom o seguinte código:public class CommandLineArgs { public static void main(String args[]) { for (String s : args) { System.out.println(s); } } }Compile
CommandLineArgs.java:javac ~/project/CommandLineArgs.javaCrie um arquivo JAR executável:
jar -cfm ~/project/CommandLineArgs.jar ~/project/ManifestFile.txt ~/project/CommandLineArgs.classExecute 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.



