Exemplos práticos: como criar um ‘jar’ e depois compilar e executar uma aplicação que utiliza este ‘jar’ criado

  1. Dados os seguintes arquivos dentro de uma estrutura vamos empacotá-los em um arquivo ‘jar’

    C:\myProject\classes>jar -cf MyJar.jar com

    Explicando o comando: Crie um novo arquivo chamado ‘MyJar.jar’ com todo o conteúdo da pasta ‘com’.

    Resultado da execução do comando jar

     

  2. Utilizando o arquivo ‘jar’ criado em outro projeto:

    Veja que estamos criando outro projeto chamado ‘myProject2’ que contem uma pasta chamada [jar] onde estarão os arquivos ‘jar’ necessários para este projeto.

    Vamos criar uma classe logo abaixo da pastar [src] que utiliza classes contidas no arquivo jar:

    import com.pedroabs.*;

    public class MyApp {

    public static void main(String[] args){

    CmdArgs.main(args);

    }

    }

     Vamos agora compilar esta classe acima criada para a pasta [myProject2/classes]:

    C:\myProject2>javac -d classes -cp jar/pedro.jar src/MyApp.java

    Explicando o comando: compile para a pasta destino ‘classes’ a classe contida dentro da pasta ‘src/MyApp.java’ cujo classpath é ‘jar/pedro.jar’

    Vamos agora executar a aplicação com o comando ‘java’:

    C:\myProject2\classes>java -cp ../jar/pedro.jar;. MyApp pedro abs isto e incrivel

    0 element = pedro

    1 element = abs

    2 element = isto

    3 element = e

    4 element = incrivel

Veja citação importante:

A very common situation occurs in which java or javac complains that it can’t find a class file, and yet you can see that the file is IN the current directory! When searching for class files, the java and javac commands don’t search the current directory by default. You must tell them to search there. The way to tell java or javac to search in the current directory is to add a dot (.) to the classpath

(Remember, we’re talking about class files—when you’re telling javac which .java file to compile, javac looks in the current directory by default.)

Esta entrada foi publicada em Compilação e distribuição, Java com as etiquetas , . ligação permanente.

Uma resposta a Exemplos práticos: como criar um ‘jar’ e depois compilar e executar uma aplicação que utiliza este ‘jar’ criado

  1. Pingback: Compilando e executando um código que utiliza um arquivo ‘jar’ em seu classpath | Pedro Abs – بيدرو

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s