You are on page 1of 3

Vamos criar um diretrio qualquer para o nosso projeto, eu criei um diretorio chamado jarfiles, (que de agora em diante ser

chamado de diretrio RAIZ) e dentro dele criaremos mais alguns diretrios: src diretrio onde colocaremos nossos arquivos fonte bin diretrio onde colocaremos os arquivos compilados E dentro do diretorio src criaremos mais um diretrio chamado init, um nome qualquer apenas para mostrar como fazer para rodar um arquivo que estar dentro dele, e para demostrar que possvel criar diversos diretrios e coloc-los todos no nosso .jar. Agora que j temos os diretrios iremos criar duas classes dentro do diretrio src/init, so elas: OlaMundo.java package init; /** * @author Dayvid Lima */ public class OlaMundo { public void falaOla(){ System.out.println(Ol mundo cruel!); } } UsaOlaMundo.java package init; /** * @author Dayvid Lima */ public class UsaOlaMundo { public static void main(String[] args){ OlaMundo om = new OlaMundo(); om.falaOla(); } } Prontinho, agora vamos compilar nossos cdigos java para dentro do diretrio bin, para isso uma vez estando dentro do diretrio RAIZ no prompt do DOS ou em um terminal qualquer, vamos digitar: javac src/init/*.java -d bin/ Isso far com que os arquivos .java que esto em /src/init/ sejam compilados e colocados em /bin/init/.

Para ver se est tudo ok iremos rodar nossa aplicao, primeiro entramos no diretrio bin, Cd + local arquivo Ex cd Bin Para voltar cd.. (dois pontos) e ento executamos nossa aplicao com o comando: java init.UsaOlaMundo Se tudo der certo veremos a mensagem Ol mundo cruel! na tela. Bom agora que tudo est ok chegou a hora do que realmente interessa, compactar todos esses arquivos em um nico arquivo .jar e rodar a aplicao a partir dele. Para criar o arquivo .jar iremos fazer uso do comando jar, existem diversas opes que podemos passar para o comando jar, iremos nesse artigo fazer uso das seguintes: c cria um novo arquivo v modo verbose, mostra na tela o que est acontecendo f ARQUIVO_JAR especifica o nome que queremos para o arquivo .jar m ARQUIVO_DE_MANIFESTO inclue o arquivo informado como arquivo de manifesto (veremos isso na segunda parte da explicao) Ainda dentro do diretrio bin, tudo que temos que fazer para criar nosso .jar executar o comando: jar cvf Ola.jar init/* Pronto, com isso temos nossa aplicao agora dentro do arquivo Ola.jar, vamos ento execut-la, para fazer isso devemos informar no classpath onde est nossa aplicao (no caso a classe init.UsaOlaMundo), Podemos tanto colocar o arquivo Ola.jar no nosso classpath quanto informar esse parmetro no momento da execuo como no comando abaixo: java -classpath Ola.jar init.UsaOlaMundo Muito bom, meus parabns, agora voc tem a sua aplicao toda em um arquivo s, pois bem, vamos facilitar um pouco mais as coisas. Se olharem dentro do arquivo Ola.jar (abram ele com um compactador qualquer como Winzip ou Winrar, pois ele apenas um arquivo compactado sem utilizar compresso, isso mesmo, voc poderia ter simplesmente criado um arquivo .zip ou .rar com o seu compactador preferido informando a ele para no utilizar compactao, apenas adicionar os arquivos e depois renomear o mesmo para .jar que ainda assim funcionaria. Enfim, voltando a aplicao, veja que dentro dele temos um diretrio META-INF contendo o arquivo MANIFEST.MF, pois bem, esse arquivo contm informaes sobre a nossa aplicao, como no criamos esse arquivo, ele tem apenas algumas informaes bsica, vamos ento criar o nosso MANIFEST.MF e ver em que ele pode nos ajudar.

Quando executamos nossa aplicao vocs se lembram que tivemos que infomar no classpath o arquivo Ola.jar para que fosse possvel rodar a classe init.UsaOlaMundo, agora iremos criar um arquivo de manifesto para que seja possvel rodar nossa aplicao informando apenas o arquivo Ola.jar e no mais o nome da classe e pacote (init.UsaOlaMundo). Para isso criaremos o nosso prprio MANIFEST.MF, salvem o cdigo abaixo em um arquivo chamado MANIFEST.MT dentro do diretrio bin. Manifest-Version: 1.0 Created-By: Dayvid Lima Main-Class: init.UsaOlaMundo O mais importante aqui a ltima linha Main-Class: init.OlaMundo, aqui eu digo qual classe ser chamada quando o arquivo Ola.jar for executado. Arquivo salvo, estamos prontos para continuar. Dentro do diretrio bin vamos apagar o nosso antigo Ola.jar e criar um novo, agora informando qual arquivo de manifesto que iremos utilizar, Para isso basta mudar um pouco nosso comando jar como no exemplo abaixo: jar cvfm Ola.jar MANIFEST.MF init/* Agora para rodar nossa aplicao precisamos apenas do comando abaixo: java -jar Ola.jar E o arquivo MANIFEST.MF se encarrega de dizer a virtual machine qual a classe que queremos que seja executada. Anexo deixo para download o arquivo jarfiles.zip, contendo os arquivos citados nesse artigo para facilitar o trabalho de todos, mais uma vez espero que este artigo tenha sido satisfatrio e que venha a ajudar, at o prximo. Fonte: http://www.plugmasters.com.br/sys/materias/793/1/Criando-arquivos-.jar Dayvid Lima Desenvolvedor Java h mais de 5 anos, atualmente consultor java em empresa multinacional utilizando recursos avanados da tecnologia J2EE com servidores de aplicao em plataforma Solaris para gerenciamento de redes e integrao de sistemas.

You might also like