Programando com Java Usando os comando javac e java
Classe Java: OlaMundo <ul><li>Criar em:   c:projetosrc </li></ul><ul><li>public class  OlaMundo { </li></ul><ul><li>public...
1º Compilando os arquivos java <ul><li>c:projetosrc >javac OlaMundo.java   </li></ul><ul><li>ou  </li></ul><ul><li>c:proje...
2º Compilando em um diretório determinado <ul><li>O código java deve ficar no diretório  src  ou  source , por padrão. </l...
3º Executando as classes compiladas <ul><li>Vamos sempre executar a classe que possui o método  main .  </li></ul><ul><li>...
4º Criando um arquivo .jar   <ul><li>Devemos criar dentro do diretório  class  um arquivo chamado:  manifest.txt </li></ul...
5º Executando um arquivo .jar <ul><li>c:projetoclass>java -jar Projeto.jar </li></ul><ul><li>A flag  -jar  diz a JVM que e...
6º Trabalhando com pacotes   <ul><li>Vamos dizer que nosso projeto possui a seguinte estrutura de diretórios:  projeto/src...
<ul><li>Criar em:   c:projetosrccomempresa </li></ul><ul><li>package  com.empresa; </li></ul><ul><li>public class  OlaMund...
6º Trabalhando com pacotes <ul><li>Não é necessário criar os diretórios  com  e  empresa  dentro da pasta  class , a própr...
7º Criar arquivo .jar com pacotes   <ul><li>Devemos criar dentro do diretório  class  um arquivo chamado:  manifest.txt </...
7º Criar arquivo .jar com pacotes <ul><li>Criando o arquivo: </li></ul><ul><li>c:projetoclass>jar -cvmf manifest.txt Proje...
8º Comandos para listar e extrair conteúdo de um arquivo jar   <ul><li>Listar o conteúdo do arquivo: </li></ul><ul><li>c:p...
Recapitulando   <ul><li>Estrutura:   </li></ul><ul><li>c:projetosrccomempresaOlaMundo.java </li></ul><ul><li>c:projetoclas...
Upcoming SlideShare
Loading in …5
×

Tutorial javac

18,829 views

Published on

Dicas básicas para compilar e executar classes Java por linha de comando.
Também dicas para criar arquivos do tipo JAR e executá-los pela linha de comando.

Tutorial javac

  1. 1. Programando com Java Usando os comando javac e java
  2. 2. Classe Java: OlaMundo <ul><li>Criar em: c:projetosrc </li></ul><ul><li>public class OlaMundo { </li></ul><ul><li>public static void main(String args) { </li></ul><ul><li>System.out.prinln( &quot;Ola Mundo Java!&quot; ); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  3. 3. 1º Compilando os arquivos java <ul><li>c:projetosrc >javac OlaMundo.java </li></ul><ul><li>ou </li></ul><ul><li>c:projetosrc >javac *.java </li></ul><ul><li>A primeira forma compila uma classe específica, já o segundo modo, compila todos as classes do pacote. </li></ul><ul><li>Desta maneira os arquivos serão compilados e armazenados dentro do diretório “ c:projetosrc ”. </li></ul>
  4. 4. 2º Compilando em um diretório determinado <ul><li>O código java deve ficar no diretório src ou source , por padrão. </li></ul><ul><li>As classes compiladas devem ficar no diretório class ou classes , crie esse diretório em “ c:projeto ”. </li></ul><ul><li>c:projetosrc>javac -d ../class *.java </li></ul><ul><li>O -d envia todos as classes compiladas para o diretório “ c:projetoclass ”. </li></ul>
  5. 5. 3º Executando as classes compiladas <ul><li>Vamos sempre executar a classe que possui o método main . </li></ul><ul><li>Digamos que a classe OlaMundo seja a classe principal. </li></ul><ul><li>c:projetoclass>java OlaMundo </li></ul>
  6. 6. 4º Criando um arquivo .jar <ul><li>Devemos criar dentro do diretório class um arquivo chamado: manifest.txt </li></ul><ul><li>Nesse arquivo digitamos a linha: </li></ul><ul><li>Main-Class: OlaMundo </li></ul><ul><li>De um enter ao final da linha. </li></ul><ul><li>Criando o arquivo com o comando: </li></ul><ul><li>c:projetoclass>jar -cvmf manifest.txt Projeto.jar *.class </li></ul>
  7. 7. 5º Executando um arquivo .jar <ul><li>c:projetoclass>java -jar Projeto.jar </li></ul><ul><li>A flag -jar diz a JVM que ela deve executar um arquivo .jar e não uma classe. </li></ul><ul><li>Através do arquivo manifest.mf , ele encontrará a classe principal. </li></ul><ul><li>Este arquivo foi gerado automaticamente no item 4, através do arquivo manifest.txt. </li></ul>
  8. 8. 6º Trabalhando com pacotes <ul><li>Vamos dizer que nosso projeto possui a seguinte estrutura de diretórios: projeto/src/com/empresa </li></ul><ul><li>Dentro do diretório empresa, temos a classe principal: OlaMundo.java </li></ul><ul><li>Importante: </li></ul><ul><li>No topo do arquivo OlaMundo.java , devemos incluir a instrução: package com.empresa; </li></ul><ul><li>Para indicar que a classe pertence a este pacote. </li></ul>
  9. 9. <ul><li>Criar em: c:projetosrccomempresa </li></ul><ul><li>package com.empresa; </li></ul><ul><li>public class OlaMundo { </li></ul><ul><li>public static void main(String args) { </li></ul><ul><li>System.out.prinln( &quot;Ola Mundo Java!&quot; ); </li></ul><ul><li>System.out.prinln( “Pacote com.empresa.OlaMundo” ); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  10. 10. 6º Trabalhando com pacotes <ul><li>Não é necessário criar os diretórios com e empresa dentro da pasta class , a própria flag -d vai criá-los. </li></ul><ul><li>Para compilarmos: </li></ul><ul><li>c:projetosrc>javac -d ../class com/empresa/*.java </li></ul><ul><li>Para rodar o projeto depois de compilado: </li></ul><ul><li>c:projetoclass>java com.empresa.OlaMundo </li></ul>
  11. 11. 7º Criar arquivo .jar com pacotes <ul><li>Devemos criar dentro do diretório class um arquivo chamado: manifest.txt </li></ul><ul><li>Nesse arquivo digitamos a linha: </li></ul><ul><li>Main-Class: com.empresa.OlaMundo </li></ul><ul><li>De um enter no final da linha. </li></ul>
  12. 12. 7º Criar arquivo .jar com pacotes <ul><li>Criando o arquivo: </li></ul><ul><li>c:projetoclass>jar -cvmf manifest.txt Projeto.jar com </li></ul><ul><li>Especificamos apenas o diretório com , que é a raiz do projeto. </li></ul><ul><li>Para rodar, segue a instrução anteriormente citada: </li></ul><ul><li>c:projetoclass>java -jar Projeto.jar </li></ul>
  13. 13. 8º Comandos para listar e extrair conteúdo de um arquivo jar <ul><li>Listar o conteúdo do arquivo: </li></ul><ul><li>c:projetoclass>jar -tf Projeto.jar </li></ul><ul><li>META-INF/ </li></ul><ul><li>META-INF/MANIFEST.MF </li></ul><ul><li>com/ </li></ul><ul><li>com/empresa/ </li></ul><ul><li>com/empresa/OlaMundo.class </li></ul><ul><li>Extrair o conteúdo do arquivo: </li></ul><ul><li>c:projetoclass>jar -xf Projeto.jar </li></ul>
  14. 14. Recapitulando <ul><li>Estrutura: </li></ul><ul><li>c:projetosrccomempresaOlaMundo.java </li></ul><ul><li>c:projetoclassmanifest.txt </li></ul><ul><li>c:projetoclasscomempresaOlaMundo.class </li></ul><ul><li>Compilar: </li></ul><ul><li> c:projetosrc>javac -d ../class com/empresa/OlaMundo.java </li></ul><ul><li>Executar: </li></ul><ul><li> c:projetoclass>java com.empresa.OlaMundo </li></ul><ul><li>Criar o jar: </li></ul><ul><li> c:projetoclass>jar -cvmf manifest.txt Projeto.jar com </li></ul><ul><li>Executar o jar: </li></ul><ul><li> c:projetoclass>java -jar Projeto.jar </li></ul>

×