terça-feira, 4 de janeiro de 2011

Criando um .JAR pelo prompt de comando- Java

Estarei ensinando como gerar um .jar de seu projeto pelo prompt de comando do Windows,
muitos estão acostumados a gerar através das IDEs (Eclipse, NetBeans e etc).

Já configurou as variavéis de ambiente ?
Se não passe aqui primeiro.
JAVA_HOME, CLASSPATH e PATH. O que são, para que servem e como configura-los

Se sim prossiga.
Mãos na massa:

Crie uma pasta com o nome do seu projeto no caso do exemplo "GerarJar"
coloque uma estrutura de package se quiser no exemplo "br.com.umcastec" e coloque uma pasta onde irá
ficar o MANIFEST.MF irei colocar na pasta "META-INF".
Logo em seguida crie os arquivos java "Main.java" e "Tela.java" e também o "MANIFEST.MF",

Um pouco sobre MANIFEST.MF
Se um arquivo JAR se destina a ser usado como um arquivo executável,
o arquivo de MANIFEST especifica a classe principal do aplicativo.
O arquivo de MANIFEST chamado MANIFEST.MF.
Fonte http://en.wikipedia.org/wiki/Manifest_file

Um pouco sobre JAR
Java Archive (JAR) é um arquivo compactado usado para distribuir um conjunto de classes
Java, um aplicativo java, ou outros ítens como imagens, XMLs, entre outros.
É usado para armazenar classes compiladas e metadados associados que podem constituir
um programa.
Fonte http://pt.wikipedia.org/wiki/Java_Archive

Vamos formar as estruturas dos arquivos.

GerarJar\META-INF\manifest.mf

Manifest-Version: 1.0
Main-Class: br.com.umcastec.Main

GerarJar\br\com\umcastec\Main.java

package br.com.umcastec;

public class Main{

public static void main(String args[]){
Msg msg= new Msg();
msg.jarmsg();
}

}


GerarJar\br\com\umcastec\Msg.java

package br.com.umcastec;

import javax.swing.JOptionPane;

public class Msg{

public void jarmsg(){
JOptionPane.showMessageDialog(null, "Gerei um jar pelo prompt");

}

}


Agora vamos compilar os arquivos ".java" para criar os arquivos ".class"

javac - comando para compilar os arquivos java
usa-se javac + o caminho onde encontra os arquivos java
mais comandos do javac digite no prompt "javac -help"

jar - comando para gerar o aruivo executavel do java

cvmf -são subcomandos do comando "jar"
-c -> Cria um novo arquivo.
-v -> Gerar a saída detalhada na saída padrão.
-m -> Incluem as informações do manifest
-f -> Especifica o nome do arquivo
mais comandos do jar digite no prompt "jar -help"


primeiro execute a seguinte linha para compilar
javac GerarJar\br\com\umcastec\*.java

segundo execute essa linha para criar o JAR
jar -cvfm GerarJar.jar META-INF\manifest.mf br\

Dica para você não precisar digitar as linhas acima de compilação e de criação do JAR
basta criar um arquivo ".bat" "Executar.bat" com as linhas citadas acima ficando

javac br\com\umcastec\*.java
jar -cvfm GerarJar.jar META-INF\manifest.mf br\

Feito isso o jar será gerado e estará pronto para ser executado.
Simples assim.

Feito e testado com Windows XP.
Dê seu feedback.

Nenhum comentário: