2012-12-20 45 views
11

Tôi cố gắng để thực hiện 'ant -version' và tôi nhận đượcTại sao kiến ​​tìm kiếm tools.jar trong thư mục sai?

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 

Tôi đã kiểm tra tất cả các biến môi trường của tôi và tôi không thể tìm thấy một tài liệu tham khảo để C:\Program Files\Java\jre7

Tôi đã JDK và JRE lắp đặt tại C:\Program Files (x86)\Java\jre7C:\Program Files (x86)\Java\jdk1.7.0_10

tôi cũng có công cụ trong C:\Program Files\Java\jre7C:\Program Files\Java\jdk1.7.0_10

Bất cứ ai có cho tôi biết tại sao kiến ​​là tìm kiếm trong thư mục sai?

Tôi đã thấy một loạt các câu hỏi khác trên stackoverflow nhưng không ai trong số họ giải quyết được vấn đề của tôi.

sản lượng% path% là

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

Đầu ra của 'echo% PATH%' trong dấu nhắc lệnh nơi bạn đang chạy ant là gì? –

+0

câu hỏi cập nhật với 'echo% path%' –

+0

Tôi sẽ cho bạn biết để đăng đầu ra 'JAVA_HOME' nữa nhưng ai đó đã đăng câu trả lời dựa trên đó. –

Trả lời

6

Tôi chỉ tìm ra những gì nó đã

thay đổi% JAVA_HOME% %ProgramFiles(x86)%\Java\jdk1.7.0_10-C:\Program Files (x86)\Java\jdk1.7.0_10 cố định nó.

9

Ant không (không may) dựa vào tài sản JAVA_HOME hệ thống. Bạn sẽ muốn đảm bảo rằng thuộc tính này trỏ đến một cài đặt JDK hợp lệ (và không phải là một JRE).

+0

Tôi đã cập nhật câu hỏi của mình với đầu ra '% JAVA_HOME%' –

Các vấn đề liên quan