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?
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
e nem setei o ANT_HOME, ele descobre sozinho, só coloquei o diretório bin dele no PATH
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?