ANT_HOME stimmt nicht mit der Ant-Version überein

2765
Frank Harris

Ich begann mit dem Versuch, ant auf einem Java-Programm in einem RH-Terminal auszuführen.

BUILD FAILED /home/phuong3/soar/soarRepos2/soar/tools/trunk/build.xml:187: Compiler Adapter 'javac1.6' can't be found.  Total time: 0 seconds 

Mir wurde gesagt, dass dieses Problem behoben werden würde, wenn ich ant von 1.6.5 auf 1.7.1 aktualisiere. 1.7.1 ist bereits auf dem System unter /opt/apache-ant-1.7.1/bin vorhanden. Also habe ich ANT_HOME in dieses Verzeichnis geändert und es an PATH angehängt. Nun ist der Zustand:

[**** trunk]$ echo $ANT_HOME /opt/apache-ant-1.7.1/bin [**** trunk]$ ant -version Apache Ant version 1.6.5 compiled on August 30 2006 

Ich vermisse also vermutlich einen sehr grundlegenden Schritt. Kannst du mir sagen, was es ist?

EDIT: Bump. Ich könnte wirklich einen Hinweis darauf verwenden. Gibt es weitere Informationen, die ich zur Verfügung stellen kann? Grundsätzlich muss ich wissen, wenn ich bereits die Binärdateien von Ant 1.7.1 im System und ANT_HOME auf dieses Verzeichnis gesetzt habe. Was muss ich sonst noch tun, damit 1.7.1 die verwendete Version ist?

1
Wurde die alte Version aus dem PFAD entfernt? Diese Version wird möglicherweise immer noch zuerst gefunden. MaQleod vor 12 Jahren 0
Ahh PATH beinhaltet / usr / bin und "which ant" -> / usr / bin / ant. Das Problem wurde also erkannt, aber wie kann ich es beheben? Offensichtlich möchte ich / usr / bin nicht in PATH entfernen, oder? Frank Harris vor 12 Jahren 0
Sie sollten einen absoluten Pfad mit `$ ANT_HOME / ant` erstellen, wenn er definiert ist, und sich nicht auf einen korrekten` $ PATH` verlassen. Daniel Beck vor 12 Jahren 0

2 Antworten auf die Frage

1
Frank Harris

Ich habe es selbst gelöst. Erklärung nach besten Kräften: Seit ich antdas Betriebssystem eingetippt habe, iterierte das Betriebssystem durch PATH, bis es ein Verzeichnis fand, das eine ausführbare Datei namens ant enthielt, und das erste, das gefunden wurde, war das richtige. Die, die ich wollte, war LETZT auf dem Weg. Also in bash_profile anstelle von habe export PATH=$PATH:/opt/apache-ant-1.7.1/binich es getan export PATH=/opt/apache-ant-1.7.1/bin:$PATH. Nun erscheint die gewünschte Version von ant zuerst und wird ausgeführt.

0
Steve Bosman

Ich bin gerade mit den gleichen Symptomen konfrontiert, jedoch mit einer anderen Ursache.

Irgendwann in der Vergangenheit muss ich eine Kopie von ant-1.6.5.jarin gelegt haben ~/.ant/lib. Dies bedeutet, dass die Ameise immer versucht hat, dieses Gefäß zu verwenden. Die Lösung bestand darin, das Glas aus dem Behälter zu entfernen ~/.ant/lib.