| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2008 10:09:44
|
maruero
JavaTeenager
![[Avatar]](/images/avatar/b252e54edce965ac4408effd7ce41fb7.jpg)
Membro desde: 21/08/2006 12:01:38
Mensagens: 174
Localização: Barueri
Offline
|
Galera estou com uma dúvida muito básica.
Tenho uma aplicaçãozinha um pouco complexa.
Ela está divida em vários pacotes. E esses pacotes são mutuamente dependentes.
Como faço para compilar utilizando o "javac" todos os pacotes simultaneamente.
Pois se eu tento compilar pacote por pacote não da certo por causa das dependências.
No eclipse isso é trivial, porém como é um trabalho, preciso entregar apenas os .java
e o professor deve ser capaz de compilar tudo com um unico comando.
Me ajudem!!!!
This message was edited 2 times. Last update was at 27/05/2008 10:13:38
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2008 10:22:42
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Normalmente eu enviaria um script (batch) com vários comandos "javac" e colocaria todos os pacotes no mesmo comando. Obviamente iria mandar um arquivo script (ou batch) contendo o comando correto para a compilação. Não se esqueça de testar antes, e em uma máquina "limpa" e diferente da sua também.
Algo como:
javac -d bin -sourcepath src br\com\teste\*.java br\com\teste2\*.java
Leia as opções do comando "javac" (basta digitar javac. Ele irá mostrar algo como:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2008 10:24:59
|
fnandos
JavaEvangelist
![[Avatar]](/images/avatar/a5287c074a4729ea3521dfe8eec6f83e.jpg)
Membro desde: 18/02/2008 10:57:42
Mensagens: 317
Localização: Santa Catarina
Offline
|
teoricamente, ele deve apenas compilar a classe main, que é o ponto inicial do seu programa, os .java não são compilados diretamente, são intepretados para um .class e então compilados. Outra alternativa seria transformar tudo em um .jar.
|
Quando saci entra na briga todo chute vira voadora! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2008 10:34:17
|
TangZero
Java Ninja
Membro desde: 23/01/2007 16:00:46
Mensagens: 270
Localização: São Paulo
Offline
|
Carinha, não conheço forma de se compilar todos os fontes de um diretório src de uma só vez com um simples javac, algo como um javac -sourcepath src *.
Porque você não monta um script Ant?
This message was edited 2 times. Last update was at 26/05/2008 10:37:01
|
TangZero
-SCJP 6
-SCWCD 5
-SCBCD 5
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2008 11:41:14
|
maruero
JavaTeenager
![[Avatar]](/images/avatar/b252e54edce965ac4408effd7ce41fb7.jpg)
Membro desde: 21/08/2006 12:01:38
Mensagens: 174
Localização: Barueri
Offline
|
Valew galera...
Então Thiagol eu estou pensando em fazer extamente isso mesmo, porém, eu tenho um problema, o pacote "a" tem uma referencia de uma classe do pacote "b" e vice-versa. Então eu nao posso mandar compilar o pacote "a" inteiro de uma vez. (Ou eu estou fazendo besteira). Sua ideia daria certo se eu compilasse .java por .java.
Fnandos sua idéia nao da certo. Isso apenas funciona se tudo estivesse dentro de um mesmo pacote. Criar um jar seria uma solução, mas eu estou querendo fugir dessa, como expliquei a cima, o professor quer analisar todos os pacotes antes de compilar.
TangZero vc sabe um exemplo fácil de script Ant? Nunca usei Ant.... seria como uma Makefile???
Abração galera e muito obrigado mesmo!
This message was edited 1 time. Last update was at 26/05/2008 11:42:36
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2008 12:15:33
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Se você fizer do jeito que indiquei, o javac se vira para manter as dependências. É trabalhoso, mas deve funcionar.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2008 12:22:18
|
TangZero
Java Ninja
Membro desde: 23/01/2007 16:00:46
Mensagens: 270
Localização: São Paulo
Offline
|
Parecido com um Makefile? Talvez, só que é 1000x mais poderoso.
Tutorial:
http://www.guj.com.br/java.tutorial.artigo.30.1.guj
This message was edited 1 time. Last update was at 26/05/2008 12:31:40
|
TangZero
-SCJP 6
-SCWCD 5
-SCBCD 5
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2008 12:29:53
|
TangZero
Java Ninja
Membro desde: 23/01/2007 16:00:46
Mensagens: 270
Localização: São Paulo
Offline
|
Exemplo de Script Ant.
Qualquer dúvidas, estamos ai......
|
TangZero
-SCJP 6
-SCWCD 5
-SCBCD 5
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/05/2008 09:38:26
|
maruero
JavaTeenager
![[Avatar]](/images/avatar/b252e54edce965ac4408effd7ce41fb7.jpg)
Membro desde: 21/08/2006 12:01:38
Mensagens: 174
Localização: Barueri
Offline
|
Mais uma vez muito obrigado galera....
Usei sua sugestão Thiagol...... deu certo.
TangZero sempre soube da existência do Ant só que sempre achei que nao compensava o crime ( estudar uma linguagem só usada pra compilar.....), mas pelo visto ela é bem mais útil do que eu imaginava..... vou dar uma olhada com mais calma nela agora......
Abração!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/05/2008 12:41:09
|
TangZero
Java Ninja
Membro desde: 23/01/2007 16:00:46
Mensagens: 270
Localização: São Paulo
Offline
|
Aconselho realmente, que você procure aprender Ant, pois é uma ferramenta extremamente versátil e flexível.
This message was edited 1 time. Last update was at 29/05/2008 15:44:02
|
TangZero
-SCJP 6
-SCWCD 5
-SCBCD 5
 |
|
|
 |
|
|