2012-12-20 4 views
11

Ich versuche `ant -version‘ auszuführen und ichWarum sucht die Ameise nach tools.jar im falschen Verzeichnis?

C:\Users\owner>ant -version 
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre7\lib\tools.jar 
Apache Ant(TM) version 1.8.4 compiled on May 22 2012 

ich alle meine Umgebungsvariablen überprüft und ich kann einen Verweis auf C:\Program Files\Java\jre7

Ich habe das JDK und JRE auf C:\Program Files (x86)\Java\jre7 installiert finden und C:\Program Files (x86)\Java\jdk1.7.0_10

ich habe auch Sachen in C:\Program Files\Java\jre7 und C:\Program Files\Java\jdk1.7.0_10

Kann mir jemand sagen, warum Ameise im falschen Verzeichnis suchen?

Ich habe eine Reihe anderer Fragen zu Stackoverflow gesehen, aber keine von ihnen löst mein Problem.

Ausgang% path% ist

C:\Users\owner>echo %path% 
%CommonProgramFiles%\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Window 
s;C:\Windows\System32\Wbem;C:\Program Files (x86)\CyberLink\Power2Go;C:\Program 
Files (x86)\ATI Technologies\ATI.ACE\Core-Static;c:\Program Files (x86)\Microsof 
t SQL Server\90\Tools\binn\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Window 
s\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.6.0_24\bin;C:\Prog 
ram Files\TortoiseSVN\bin;C:\Program Files (x86)\Java\jdk1.7.0_10;C:\Program Fil 
es (x86)\Android\android-sdk\tools\apache-ant-1.8.4\bin;C:\Program Files (x86)\A 
ndroid\android-sdk\platform-tools\;C:\Program Files (x86)\Android\android-sdk\to 
ols\;C:\Program Files\Common Files\Microsoft Shared\Windows Live 

C:\Users\owner>echo %JAVA_HOME% 
%ProgramFiles(x86)%\Java\jdk1.7.0_10 
+0

Was ist die Ausgabe von 'echo% PATH%' in der Eingabeaufforderung, wo Sie ant ausführen? –

+0

aktualisierte Frage mit 'echo% path%' –

+0

Ich wollte Ihnen sagen, die 'JAVA_HOME' Ausgabe zu posten, aber jemand hat bereits eine Antwort basierend darauf gepostet. –

Antwort

6

ich, was es

% JAVA_HOME% %ProgramFiles(x86)%\Java\jdk1.7.0_10-C:\Program Files (x86)\Java\jdk1.7.0_10 es feste Wechsel war nur herausgefunden.

9

Ant tut (leider) stützen sich auf die JAVA_HOME Systemeigenschaft. Sie sollten sicherstellen, dass diese Eigenschaft auf eine gültige JDK-Installation verweist (und nicht auf eine JRE).

+0

Ich habe meine Frage mit der Ausgabe von% JAVA_HOME% aktualisiert –

Verwandte Themen