2010-04-11 101 views
40

當我運行螞蟻,它說:嘗試構建文件時出現Ant錯誤,無法找到tools.jar?

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 

我可以使用哪些包下載所需的文件> C:\ Program Files文件\的Java \ JRE6 \ LIB \ tools.jar中

我剛剛下載了這個之一:

的jre-6u19-windows的-i586的-s.exe

但不幸的是它似乎那不是就可以了...

+4

您需要從Sun的網站上下載JDK(不是JRE)。 JDK包含二進制文件來編譯你的代碼。 JRE只包含執行已編譯代碼的二進制文件。 – 2010-04-11 19:17:41

+1

有人告訴他在他以前的主題:http://stackoverflow.com/questions/2612202/where-do-you-download-a-package-with-java-exe – BalusC 2010-04-11 19:48:05

+1

@BalusC - 我提供了顯式鏈接到JDK (這是一個「小部件」,因爲它似乎:)) - 這應該避免更多的錯誤。 – Bozho 2010-04-11 19:52:17

回答

26

您需要JDK

設置JAVA_HOME指向JDK。

+2

根本不需要設置JAVA_HOME。 – 2011-10-25 08:03:42

+2

@MPi這是給我的。也許是因爲我之前已經安裝了JRE。 – alnorth29 2012-10-05 09:56:36

+1

你會認爲這會起作用,但我仍然必須將JDK位置放在路徑中。 – awesomo 2012-11-29 19:22:58

43

Java的船舶在兩個版本:JRE & SDK(以前被稱爲JDK)

的JRE除了不包含編譯器,也沒有包含所有的JDK(工具中提供的庫。 jar是其中之一)

當您在:http://java.sun.com/javase/downloads/index.jsp下載Java時,請確保選擇JDK版本並進行安裝。如果您同時擁有JDK & JRE,請確保ANT正在使用JDK,您可以檢查JAVA_HOME(環境變量),並在命令行上執行「javac -version」,您應該獲得版本說明。

+0

它從J2SDK返回到JDK。 – 2010-04-11 20:15:30

+0

是的,看起來像甲骨文的品牌推廣 - 實際上我認爲新的DL頁面可能比舊的Sun更清晰 – jayshao 2010-04-11 22:20:20

+1

(如果未找到javac添加Java的bin目錄到PATH) – Ixx 2012-05-10 08:29:18

5

我遇到了同樣的問題,沒有發佈解決方案。最後,我弄清楚我做錯了什麼。當我安裝了Java JDK時,它向我詢問了我想要安裝的directs。我將目錄更改爲我想要代碼去的地方。然後它詢問可以安裝運行環境的目錄,然後選擇安裝JDK的SAME DIRECTORY。它結束了我的lib文件夾並刪除了tools.jar。確保在安裝過程中使用不同的文件夾。我用我的自定義文件夾爲JDK和RE的默認文件夾,一切正常。

0

只需使用java home(例如:C:\ Program Files \ Java \ jdk1.7.0_25)目錄設置您的java_home屬性即可。 關閉命令提示符並重新打開它。 然後,有關tools.jar的錯誤將被解決。 對於第二個(「找不到build.xml」),您應該確保您的命令行也位於build.xml文件所在的目錄中。

19

從這個頁面上的答案,這另一種(ANT_HOME is set incorrectly or ant could not be located),使用建議最終修復了以下內容:

  1. 添加指向您的Apache Ant根目錄下的ANT_HOME環境變量目錄位置。 (不是bin子目錄!)

  2. 添加一個JAVA_HOME環境變量,指向Java JDK(或SDK)目錄位置的ROOT目錄。 (不是你的JRE而不是bin子目錄)

  3. 將%ANT_HOME%\ bin;%JAVA_HOME%\ bin添加到PATH環境變量中。

  4. 確保關閉了上述更改之前打開的任何命令窗口。只有在更改後打開的命令窗口才具有更新後的環境變量。

+0

圖例,謝謝! – moonraker 2017-02-02 11:38:28

0

有時在安裝JDK的時候,你可能會得到一個dll缺失的錯誤。因此,它不會將tools.jar文件複製到java文件夾中。因此,請將JDK重新安裝到其他位置,如果成功,您將看到tools.jar文件。

5

我發現即使我的路徑設置爲JDK,螞蟻也想從jre文件夾獲取tools.jar。因此,只需將JDK中的tools.jar文件夾複製到jre即可。

+1

這是一個非常有用的答案。這個錯誤似乎是出乎我的意料,我檢查了類路徑,它指向JDK,就像它是正常的一樣。這個問題一定與Java提示我在一天之前安裝的更新有關,它顯然修改了JRE,這樣tools.jar就從lib路徑中刪除了。我所做的是將JDK/lib中的tools.jar複製到JRE/lib,並且錯誤消失了 – 2014-11-07 09:12:25

+0

是的,我觀察到了這一點!雖然這是一種補丁,但它現在可以工作。 – Prachi 2014-11-13 05:39:02

1

我也得到了同樣的問題,但我卸載所有Java更新,現在它是工作非常精細....

相關問題