質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • Java

    14049questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Antをコマンドラインから実行していますが、ビルド失敗します。

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 5,235

gyro16

score 77

Antをコマンドラインから実行していますが、ビルド失敗します。

イメージ説明

>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"

<builde.xml>
<?xml version="1.0" encoding="Shift_JIS" ?>

<project name="antsample" default="compile">

    <target name="compile">
        <javac srcdir=".\src" destdir=".\class" />
    </target>
</project>

どうしてエラーになるのでしょうか?
よろしかったらお教えください。
Antを勉強中です。
今までの他のbuild.xmlを実行できました。

srcフォルダとclassフォルダは作成してあり、srcフォルダにはtest.javaが用意されていますが、 
エラーメッセージが変わりません。 
困りました。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

check解決した方法

0

「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のパスを通すとうまく動かないことがあります。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.50%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 受付中

    multiple versions of ant detected in path for juni...

    Ant+JUnit+SeleniumでWEBアプリケーションのテストを書いてます。 アサーションがコケた時や例外時に出力にテスト中のURLを出力したいと思い、PlainJUnit

  • 解決済

    cordova ビルド エラー

    このエラーが解決できなくて困ってます>_< どうかご回答お願いします。 私は以下のGithubに載っているコードをCordovaでビルドしようとしています。 https://gi

  • 解決済

    build.gradle asset

    libgdxを使っているのですが、gradleを使ってbuildしたときにassetがインポートできてない(パスが通ってない)ことがわかりました。そこで、パスを通したいのですがやり

  • 解決済

    xsd:includeによるschemaLocationの設定について

    前提・実現したいこと 下記ディレクトリ構成のXSDファイル構成において schemaLocationに手を加えずに参照先を変え、 Antからのxjc実行によるJavaのクラス

  • 解決済

    NetBeansで作成したプログラム内のconfファイルの修正方法

    実現したいこと NetBeans 8.0.1で作成した配布用ZIP内のconfファイルの設定を行いたい 概要 NetBeansモジュールでプログラムを組み、配布用ZIPを

  • 解決済

    パッケージが見つからないと表示

    パッケージjavax.servletは存在しませんと表示されます。 どのようにすればいいのでしょうか? 回答お願いします 環境変数、エラー内容は下記のとおりです。 CLASSP

  • 受付中

    gradleで外部jarを参照する方法

    こんにちは マルチプロジェクト構成の場合に、gradleで他プロジェクト内のjarを参照する方法を教えていただきたいです。 parent |----sib1 |

  • 解決済

    JavaのPathが通りません

    Java初心者です。 Java 10をインストールし、環境変数の設定を行ったのですが、javacが正しく動作しませんでした。 Windows 10です。これまではJava 8を

同じタグがついた質問を見る

  • Java

    14049questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。