JAR significa “Java ARchive”. Ele eh a mesma coisa que um arquivo ZIP normal, apenas tem uma extensao diferente. Arquivos .jar sao uteis quando voce quer distribuir a sua aplicacao, por exemplo, ja que voce coloca todos os arquivos .class dentro de um .jar apenas.
No outro topico do forum foi feito uma pequena confusao. O Jar em si nao eh executavel, como mencionado anteriormente, ele apenas eh um “repositorio” das suas classes. Para executar a aplicacao ainda eh necessario ter o java instalado na maquina.
Criar um arquivo jar para uma unica classe nao faz muito sentido. Para criar um .jar voce usa o comando “jar”, o qual vem junto com o JDK. Por exemplo, digamos que voce tenha feito uma aplicacao que tenha os seguintes arquivos:
DB.class
MeuPrograma.class
Forum.class
Cliente.class
Usuarios.class
Desses arquivos, a classe principal ( a que contem o metodo main() ) eh o “MeuPrograma.class”. Usando o metodo normal, voce usaria o comando
java MeuPrograma
para rodar a aplicacao. Se voce quisesse distribuir ela ( ou mesmo para facilitar a troca de arquivos ), voce pode criar um .jar usando o seguinte esquema:
- Crie um arquivo qualquer, o qual sera usado para informar ao java qual eh a sua classe principal. Voce faz isso criando um arquivo texto com o seguinte conteudo:
Main-Class: MeuPrograma
Digamos que voce tenha salvo como “teste.mf”.
- Agora eh necessario criar o .jar em si:
jar -cfm teste.mf MeuProgramaEmUmJar.jar *.class
assim, o arquivo “MeuProgramaEmUmJar.jar” contera todas as classes da tua aplicacao. Para rodar, basta executar assim:
java -jar MeuProgramaEmUmJar.jar
Note que se voce nao criar um arquivo de manifest ( como descrito no passo 1 ), ira dar erro.
Apenas lembrando que .jar nao eh executavel, eh apenas uma forma de juntar todas as classes em um unico arquivo.
[]'s
Rafael Steil