42 Stimmen

Ant-Fehler beim Versuch, eine Datei zu erstellen, kann tools.jar nicht finden?

Wenn ich die Ameise ausführe, heißt es:

Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Buildfile: build.xml does not exist!
Build failed

Welches Paket kann ich zum Herunterladen der benötigten Datei verwenden > C:\Program Dateien \Java\jre6\lib\tools.jar

Ich habe diese gerade heruntergeladen:

jre-6u19-Windows-i586-s.exe

aber leider scheint es, dass es nicht dabei war...

45voto

jayshao Punkte 2157

Java wird in 2 Versionen ausgeliefert: JRE & SDK (früher JDK genannt)

Die JRE enthält nicht nur nicht den Compiler, sondern auch nicht alle im JDK verfügbaren Bibliotheken (tools.jar ist eine davon)

Wenn Sie Java herunterladen unter: http://java.sun.com/javase/downloads/index.jsp stellen Sie sicher, dass Sie die JDK-Version auswählen und diese installieren. Wenn Sie sowohl ein JDK als auch eine JRE haben, vergewissern Sie sich, dass ANT das JDK verwendet. Sie können JAVA_HOME (Umgebungsvariable) überprüfen, und auf der Kommandozeile sollten Sie mit "javac -version" eine Versionsbeschreibung erhalten.

26voto

Bozho Punkte 570413

Sie benötigen JDK dafür.

Satz JAVA_HOME auf das JDK verweisen.

19voto

Drew Punkte 4017

Mit Vorschlägen aus den Antworten auf dieser Seite und dieser anderen Seite ( ANT_HOME ist falsch gesetzt oder ant konnte nicht gefunden werden ), die endgültige Lösung war die folgende:

  1. Hinzufügen einer Umgebungsvariablen ANT_HOME, die auf das Stammverzeichnis des Apache-Ant-Verzeichnisses verweist. (Nicht das Unterverzeichnis bin!)

  2. Hinzufügen einer Umgebungsvariablen JAVA_HOME, die auf das Stammverzeichnis Ihres Java JDK (oder SDK) verweist. (NICHT Ihre JRE und nicht das bin-Unterverzeichnis!)

  3. Angehängt %ANT_HOME% \bin ;%JAVA_HOME% \bin in die Umgebungsvariable PATH aufnehmen.

  4. Stellen Sie sicher, dass Sie alle Befehlsfenster schließen, die vor den oben genannten Änderungen geöffnet waren. Nur Befehlsfenster, die nach den Änderungen geöffnet wurden, enthalten die aktualisierten Umgebungsvariablen.

5voto

Scott Punkte 51

Ich hatte das gleiche Problem, und keine der geposteten Lösungen hat geholfen. Schließlich fand ich heraus, was ich falsch gemacht hatte. Als ich das Java JDK installierte, wurde ich nach dem Installationsort gefragt. Ich änderte das Verzeichnis dahin, wo ich den Code haben wollte. Dann wurde ich nach einem Verzeichnis gefragt, in dem die Laufzeitumgebung installiert werden sollte, und ich wählte dasselbe Verzeichnis, in dem ich das JDK installiert hatte. Es überschrieb meinen lib-Ordner und löschte die tools.jar. Achten Sie darauf, dass Sie bei der Installation verschiedene Ordner verwenden. Ich habe meinen benutzerdefinierten Ordner für das JDK und den Standardordner für die RE verwendet, und alles hat gut funktioniert.

5voto

Prachi Punkte 3476

Ich habe festgestellt, dass, obwohl mein Pfad auf JDK eingestellt ist, die Ameise die tools.jar aus dem Ordner jre haben möchte. Kopieren Sie also einfach den Ordner tools.jar von JDK nach jre.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X