it-swarm.com.de

"Ant" wird nicht als interner oder externer Befehl erkannt

Ich habe das gleiche Problem wie dieser Benutzer: ant - nicht als intern erkannt

leider hat keine der Lösungen für mich in diesem Post oder einer anderen Lösung funktioniert. Ich habe mir auch andere Befehle angesehen, die nicht erkannt wurden, und speziell eine Pfadvariable hinzufügen. Das Verfahren, das ich verwende, ist wie folgt:

Extract to a desired installation directory, e.g. C:\Apache-ant
Create an ANT_HOME environment variable`

Open System Properties -> Advanced -> Environment Variables
Create a new system variable
    Variable name: ANT_HOME
    Variable value: C:\Apache-ant 

Add %ANT_HOME%\bin directory to the PATH system variable

Open System Properties -> Advanced -> Environment Variables
Under system variables, select PATH and append ;%ANT_HOME%\bin
    e.g. %SystemRoot%\system32;%SystemRoot%;%Java_HOME%\bin;%ANT_HOME%\bin

Verify that ANT is installed.

Open a new command window and type:
C:\>ant -v`

In meinem Fall lautet der Wert der Variable C:\Apache-ant\Apache-ant-1.8.2

Meine genaue Pfadvariable ist %SystemRoot%\system32;%SystemRoot%;%Java_HOME%\bin;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%Java_HOME%\bin;%ANT_HOME%\bin, die keine Leerzeichen zwischen Semikolons enthält.

Das Testen der Ant-Installation funktioniert jedoch nicht. Das folgende Bild ist das, was ich erlebe: 

enter image description here

Ich habe wiederholt versucht, den Neustart erfolglos durchzuführen. Ich habe keine Ideen mehr, also wäre es hilfreich, wenn jemand Informationen hat. Vielen Dank!

BEARBEITEN

Gepostete Ergebnisse von dir: 

enter image description here

30
user1152440

ANT_HOME wird nicht aufgelöst. Ändern Sie %ANT_HOME%\bin in der Pfadsystemumgebungsvariablen in c:\Apache-ant\Apache-ant-1.8.2\bin.

44
Adam Bruss

Ich hatte ein ähnliches Problem, aber der Grund, warum% ANT_HOME% nicht aufgelöst wurde, ist, dass ich es als USER-Variable und nicht als SYSTEM-Variable hinzugefügt hatte. Jetzt sortiert, dank diesem Beitrag.

11
Joshua

erstellen Sie ein Skript, das Folgendes enthält: (Ersetzen Sie die Pfade ant und jdk durch das, was für Ihren Computer richtig ist).

set  PATH=%BASEPATH%
set ANT_HOME=c:\tools\Apache-ant-1.9-bin
set Java_HOME=c:\tools\jdk7x64
set PATH=%ANT_HOME%\bin;%Java_HOME%\bin;%PATH%

führen Sie es in Shell aus.

6
Caglar Sekmen

Ich habe ant heruntergeladen ( http://ant.Apache.org/bindownload.cgi ), auf mein Laufwerk C entpackt und den Windows-Befehl "doskey" verwendet:

doskey ant=C:\Apache-ant-1.9.6\bin\ant.bat $*

dies funktioniert so lange, wie Sie dieselbe Befehlskonsole verwenden, um es dauerhafter zu machen, ist schwieriger: http://darkforge.blogspot.com/2010/08/permanent-windows-command-line-aliases.html

3
wordsforthewise

Wenn Umgebungsvariablen geändert werden, melden Sie sich ab und wieder an, damit sie übernommen werden.

3
Desmond

Hatte das gleiche Problem. Die Lösung ist, einen \ am Ende von %ANT_HOME%\bin hinzuzufügen, so dass daraus %ANT_HOME%\bin\ wurde.

Arbeitete für mich. (Sollte System var sein)

1
SteadyBigman

selbst wenn die Umgebungsvariablen gesetzt sind, habe ich festgestellt, dass ant -version nicht in Skripts funktioniert. call ant -version ausprobieren

0
britt

Bitte folgen Sie diesen Schritten

  1. In Benutzervariablen 

    Legen Sie VARIABLE NAME = ANT_HOME VARIABLE PFAD = C:\Programme\Apache-ant-1.9.7 fest

2.Edit Benutzervariable PATH =% ANT_HOME%\bin

  1. Gehe zu Systemvariablen  

    • Setze Pfad =% ANT_HOME%\bin
0
User6

Sie müssen sehen, ob Sie versehentlich oder unwissentlich einen Ordner verschoben haben. Es wird in Umgebungsvariablen gesetzt. Ich habe dies einmal gelöst, wie unten erwähnt.

Ich habe aus Versehen einen Ordner entfernt und in einen anderen Ordner verschoben. Ich ging zum Befehl Eingabeaufforderung und gab "Pfad" ein. Es hat mir den Pfad "F:\Apache-ant-1.9.4 \" gegeben. Also habe ich die Ameise zurück auf Laufwerk F gebracht und das Problem behoben.

0