Linha de compilação

5 respostas
fbanin

Salve galera,

Gostaria de saber se é possível fazer o seguinte via linha de comando do Windows…

Eu tenho um diretório padrão do meu prog em Java com a seguinte estrutura:

C:\JAVA\PROGRAMA1\SRC\BR\COM\FBN\DAO
C:\JAVA\PROGRAMA1\SRC\BR\COM\FBN\GUI

Irei utilizar packager e imports e todo o resto…

O que quero, qdo eu compilar um .java do package br.com.fbn.dao que o .class gerado fosse para uma outra estrutura:

C:\JAVA\PROGRAMA1\BIN\BR\CON\FBN\DAO

Tem como fazer isso via linha de comando ??? quais parametros passo ao compilador ?! Estava dando uma olhada no -d, mas ai eu teria que fazer isso manualmente…

5 Respostas

Rafael_Steil

Eh com -d mesmo. Se voce estiver compilando via linha de comando, vai ter que fazer assim.

Rafael

T

Algo como (acrescente os outros parâmetros relevantes)

setlocal
cd \java\programa1
javac -sourcepath src  -d bin src\BR\COM\FBN\DAO\*.java
javac -sourcepath src  -d bin src\BR\COM\FBN\GUI\*.java
endlocal
fbanin
setlocal
cd \java\programa1
javac -sourcepath src  -d bin src\BR\COM\FBN\DAO\*.java
javac -sourcepath src  -d bin src\BR\COM\FBN\GUI\*.java
endlocal

thingol, desculpe a ignorância mas, onde devo colocar esse setlocal ai ?!

Se eu compilar javac -sourcepath src -d bin src\br\com\fbn\dao\programa.java, ele ira criar o class na mesma estrura só que a partir do bin ?!

Alexandre_Vilas_Boas

Fala ae Banin

Veja se isso ajuda:

javac -d ../../../../bin/br/fbn/dao TuaClasse.java

//ou melhor, informa o caminho completo

javac -d C:\JAVA\PROGRAMA1\BIN\BR\CON\FBN\DAO TuaClasse.java

@editado
//ou melhor ainda “eclipse inside” + Ctrl + S
:mrgreen:

[]'s

T

Ah, é que sou um bocado folgado e gosto de pôr os comandos em .bat ou .cmd.
Esse comando “setlocal” e “endlocal” faz com que o .bat não exporte as alterações em variáveis de ambiente (como CLASSPATH ou PATH) para quem está chamando a .bat.
Você pode ignorar esses comandos setlocal e endlocal (no caso em particular acima, eles não fazem nada).

Criado 12 de abril de 2005
Ultima resposta 13 de abr. de 2005
Respostas 5
Participantes 4