Problemas com o Ant

6 respostas
Rafael_Afonso

Olá:

Instalei o Ant 1.5.1 na minha máquina. No Autoexec.bat, digitei o seguinte:

set JAVA_DIR=c:|java
set JAVA_HOME=C:|j2sdk1.4.1_01
set ANT_HOME=%JAVA_DIR%|jakarta-ant-1.5.1
set PATH=%PATH%;%JAVA_HOME%|bin;%ANT_HOME%|bin
set CLASSPATH=%CLASSPATH%;.;%ANT_HOME%|lib;

Entretanto, quando tento rodar o ant no prompt do DOS, obtenho o seguinte:

Isso é estranho, pois quando digito “echo %ANT_HOME%” sai o diretório corretamente. Aliás, de acordo com o que está escrito acima, o ANT_HOME é utilizado no PATH. Senão nem conseguiria rodar o Ant.
:?: O que está faltando?

Grato,

6 Respostas

Paulo_Silveira

no path ele esta ok

mas voce isntalou o ant DENTRO do diretorio do java sdk? eh isso?

Rafael_Afonso

Paulo:

Não! Presta atenção ao autoexec que escrevi: O ANT_HOME é c:javajakarta-ant-1.5.1. O SDK fica em C:j2sdk1.4.1_01.

Paulo_Silveira

nunca vi esse erro
tenta colocar em c:|ant mesmo, e colcoar o home para ai

se vc esta usando win 2k ou wunxp, lembra de nao fazer isso no autoexec, e sim em variaveis de ambiente

Rafael_Afonso

Paulo:

Você está certo. Movi o diretório do ANT para c:|ant e aí funcionou. Lendo o ant.bat, verifiquei que ele, de fato, espera que o ANT_HOME fique em c:|ant. O curioso é que não li em nenhum lugar que o ANT deva ficar em um diretório em particular. :shock:

Grato,

urubatan

para falar a verdade não precisa, aqui em casa fica em
C:\JavaLibs\jakarta-ant-1.5

e o ant funciona direitinho :frowning:
e nem setei o ANT_HOME, ele descobre sozinho, só coloquei o diretório bin dele no PATH :slight_smile:

Rafael_Afonso

Olá:

Parace que o problema tem a ver com o fato de estar usando o Windows 98. Primeiramente transferi o ANT de c:|ant para c:|java|ant, que é onde concentro todos os programas relacionados a Java. Digitei “ant” no prompt do DOS e deu o mesmo maldito aviso:

Pesquisei no Google sobre este aviso e descobri esta
mensagem. Esta, por sua vez, levava para um bug do ANT.
Em resumo é uma questão de alterar a seguinte linha do ant.bat:

if exist "%ANT_HOME%." goto checkJava

Para

if exist "%ANT_HOME%|NUL" goto checkJava

ou

if exist "%ANT_HOME%|bin|ant.bat" goto checkJava

E daí funcionou.
Alguém sabe o que significa “NUL” da primeira alternativa? E a segunda alternativa, é para verificar se o ant.bat está no lugar certo? Não é estranho que tenha que verificar que ele mesmo existe?

Grato,

Criado 18 de março de 2003
Ultima resposta 22 de mar. de 2003
Respostas 6
Participantes 3