質問: Antをコマンドラインから実行していますが、ビルド失敗します。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/c9fa51737fae98ffd5603448d4eeba1c.png) >ant -f builde.xml Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre1.8.0_77\lib\tools.jar compile: [javac] C:\Users\MT\Desktop\builde.xml :6: warning: 'includeantruntime' was not set, defaulting to build.sysclaspath=last; set to false for repeatable builds BUILD FAILED C:\Users\MT\Desktop\builde.xml :6: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK. It is currently set to "C:\Program Files\Java\jre1.8.0_77" どうしてエラーになるのでしょうか? よろしかったらお教えください。 Antを勉強中です。 今までの他のbuild.xmlを実行できました。 srcフォルダとclassフォルダは作成してあり、srcフォルダにはtest.javaが用意されていますが、 エラーメッセージが変わりません。 困りました。
回答: 「ant -version」で「Unable to locate tools.jar」が出たとき http://qiita.com/yoh-nak/items/324a5763ece073aba7f3 ant -version でバージョン確認をしたときに、 Unable to locate tools.ja と出力されることがあります。 その対処法として、 環境変数に JAVA_HOMEを追加してJDKのホームを指定します C:\Program Files\Java\jdkバージョン このとき、JDKのホームをC:\Program Files\Java\jdkバージョン\binのディレクトリまでしていしてはいけません。 次に、環境変数のPathに %JAVA_HOME%\bin; を追加します。 その後に、antのパスを通します。 C:\apache-ant-バージョン\bin; 「%JAVA_HOME%\bin;」より先にantのパスを通すとうまく動かないことがあります。