2016-04-17 21 views
0

Ich habe gerade Java + Ant auf einem neuen PC mit Windows 10 installiert und während der Test "java -version" ein erwartetes Ergebnis zurückgibt versucht "ant -version" mehrere Fehlermeldungen:ANT 1.9.7 Setup kann nicht validiert werden

Dies geschieht mit der sehr aktuellen Version 1.9.7, aber ich habe auch versucht, 1.9.6 und die gleichen Ergebnisse auf diesem PC. Ich habe die folgende Umgebungsvariable Set konfiguriert:

ANT_HOME=C:\PROGRA~2\Apache\Ant-1.9.7 
JAVA_HOME=C:\PROGRA~1\Java\jdk1.8.0_73 
PATH=%SystemRoot%;%SystemRoot%\system32;%JAVA_HOME%\bin;%ANT_HOME%\bin; 

einem der Fehlermeldung Zeilen googeln abrufen nichts interessant. Es ist kein PATH Problem entweder als der Fehler in der Tat von Ant zurückgegeben und ich versuchte auch den Befehl direkt aus dem Ordner „ist“ Aufruf ...

+0

Das sieht so aus, als ob alles, was Sie als "ant" auszuführen versuchen, nicht "ant.bat" ist mit der Ant-Distribution - da Ant 'ant.bat' die Lizenz in einem'/* 'Block überhaupt nicht enthält. Ich würde überprüfen, dass es keine andere "ant" auf deinem PATH vor% ANT_HOME% \ bin gibt und schaue nach "ant".Fledermaus, um es zu überprüfen, ist dasselbe wie https://git-wip-us.apache.org/repos/asf?p=ant.git;a=blob;f=src/script/ant.bat;h=3486e144c48b9bbce7f4a76d6090f7ae39a83670 ; hb = cecbf5c6bc454d4b28aca0a312b676a82264583f (was in den offiziellen Distributionsarchiven sein sollte). –

+0

Danke Stefan, das war's. Sehen Sie meine eigene Antwort unten ... Danke für Ihre Hilfe! :) –

+0

Ja, ich sah es kurz nachdem ich meinen eigenen Commit gepostet hatte. Froh, dass es jetzt für dich funktioniert. Die '.cmd' Datei ist die REXX Datei, die für OS/2 verwendet wird. –

Antwort

1

Nach einem guten Nachtschlaf dachte ich über die Verlängerung der Ausführungsreihenfolge in% PATHEXT% definiert untersuchen.

Irgendwie ein Installer es ihm unten fixiert war mein Problem ursprüngliche Reihenfolge ist von

PATHEXT=.COM;.EXE;.BAT;.CMD; 

zu

PATHEXT=.EXE;.CMD;.COM;.BAT; 

Nach dem Zurücksetzen% PATHEXT% geändert haben muß ... richtige Reihenfolge klar sein:

Es gibt zwei "ant" ausführbare Dateien im Ordner bin eine ". Eingeben

ant.bat -version 

erzeugt die erwartete Ausgabe. Eingeben

ant.cmd -version 

erzeugt den Fehler, den ich in meiner Frage gemeldet habe. Daher änderte sich die Ausführungsreihenfolge der Ausführung durch Verarbeitung von ".bat" vor der Betrachtung von ".cmd" behoben ...

0

Wie pro ANT Dokumentation, versucht unter

können Sie prüfen, die Grundinstallation mit dem Öffnen einer neuen Shell und dem Schreiben von ant. Sie sollten eine Nachricht wie folgt erhalten

Buildfile: build.xml does not exist! 
Build failed 

So Ant funktioniert. Diese Nachricht ist da, weil Sie eine einzelne Builddatei für Ihr Projekt schreiben müssen.

Mit einer Ameise -Version Sie eine Ausgabe wie

Apache Ant(TM) version 1.9.2 compiled on July 8 2013 

bekommen sollte Wenn diese Umgebungsvariablen richtig gesetzt sicherzustellen, nicht funktioniert sind. Sie müssen beheben:

required: %ANT_HOME%\bin\ant.bat 
optional: %JAVA_HOME%\bin\java.exe 
required: %PATH%=...maybe-other-entries...;%ANT_HOME%\bin;...maybe-other-entries... 

für weitere Informationen here

danken Ihnen, Murali

+0

Danke @murali, leider bezieht sich Ihre Antwort auf Teile der Dokumentation, die ich bereits in meiner Frage erwähnt habe, als "geklärt" (bitte lesen Sie den Abschnitt über Umgebungsvariablen in meiner Frage). Danke, dass du versucht hast zu helfen. –

Verwandte Themen