web-dev-qa-db-ja.com

Ant + Vista 64:「tools.jarが見つかりません」(jre / jdkの競合?)

Vista 64環境でantを使用して、いくつかのdocbook/xmlファイルを作成しようとしています。

ただし、このエラーメッセージを解決できません。誰か提案がありますか?

C:\ Users\Robert Admin> anttools.jarが見つかりません。 C:\ Program Files\Java\jre6\li b\tools.jar Buildfileにあるはずです:build.xmlは存在しません!ビルドに失敗しました

よく見てみると、このtools.jarメッセージは、antがjdkを見つけられなかった結果であることがわかります。実際、C:\ Program Files\Java\jre6\li b\tools.jarは、別のプログラムとともにインストールされるJREです(私は推測しています)。 Tools.jarは次の場所にあります:C:\ Program Files\Java\jdk1.6.0_22\lib

AntにJDKパスを調べるように指示することはできず、すでに存在していたJREパスのみを調べるようです。 (Antのドキュメントから判断すると、JREでは不十分なようです)。

C:\Users\Robert Admin>echo %Java_HOME%

C:\Program Files\Java\jdk1.6.0_22\bin

C:\Users\Robert Admin>ant

Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\li
b\tools.jar
Buildfile: build.xml does not exist!
Build failed

C:\Users\Robert Admin>echo %ANT_HOME%

I:\My Documents\1latest\ant    
C:\Users\Robert Admin>where Java

C:\Windows\System32\Java.exe
C:\Program Files (x86)\Java\jre6\bin\Java.exe
C:\Program Files\Java\jdk1.6.0_22\bin\Java.exe

C:\Users\Robert Admin>Java -version
Java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)

更新#1。 64ビットjdkをアンインストールして32ビットjdkをインストールしてみました。結果:

C:\Users\Robert Admin>Java -version
Java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)

C:\Users\Robert Admin>ant
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\li
b\tools.jar
Buildfile: build.xml does not exist!
Build failed
C:\Users\Robert Admin>echo %Java_HOME%
C:\Program Files (x86)\Java\jdk1.6.0_22\bin
17
idiotprogrammer

この問題は、64ビットのWindows7マシンとAnt1.8.2で発生しました。解決策は、#bigfixで説明されている管理ツールを使用して環境変数を設定することでした。 WindowsのAntインストール手順に従います。ただし、パスを%ANT_HOME%\ binとして設定しないでください。代わりに、C:\ jdk-1.5.0.05\binなどの明示的なパスを使用してください。

コマンドウィンドウがすでに開いていて、古いenv変数を使用しているため、最初のテストは失敗しました。それを閉じて、新しいものを開きます。次に、テストを試してください。それは私のために働いた。

6
Dan Azlin

Java_HOMEパスが正しく設定されていなかったため(OPと同じように)、同じ問題が発生しました。 jdkのビンに設定されました。

そのため、C:\ Program Files(x86)\ Java\jdk1.6.0_25\binに設定されました。

C:\ Program Files(x86)\ Java\jdk1.6.0_25に設定する必要がある場合

この環境変数を更新すると、修正されました。

20
Gary Brunton

コンピューター->プロパティ->環境変数でJava_HOMEを作成することでこれを修正しましたコマンドラインでの手動セットアップが機能しませんでした-b

6
bigfix

システム変数Java_HOMEをC:\ Program Files\Java\jdk1.6.0_25に作成することで、この問題を解決しました。その後にセミコロンを付けないでください。まず、セミコロンを入れたところ、エラーが発生しました。セミコロンを外して動作しました。

6
Suman

必要なのは、環境にJava_HOMEパスを設定することだけです。 Windows 7では、[システムのプロパティ]-> [詳細設定]-> [環境変数]に移動し、Java_HOMEを追加します。私の場合の値は次のとおりです。

C:\ Program Files\Java\jdk1.7.0_07

これで問題は解決しました。この変数は、Antが正しいJavaの場所を指します。

5
Vlado

私はこのスレッドがいくらか古いことを知っています..しかし私はちょうど今それに直面しました..私がしたことはそのtools.jarをjre/libフォルダーにコピーし、うまく機能しました。

私はWindows7、JDK 1.7環境にいて、ant1.8.2をインストールしようとしています。

ありがとう

4
Inco Mob

インストールされているJDKではなくC:\ Windows\system32ディレクトリのJavaを使用している可能性があります。Java_HOME環境変数を設定し、パスの先頭に%Java_HOME%\ binを配置します。離れているときの問題。

3
radix_zero

32ビット版を試してみませんか。インストールした2つのバージョンが32と64の間に問題がある可能性があります。32ビットバージョンを試して、64ビットバージョンが表示されないようにしてください。

それはあなたの問題を解決するはずです。

2
phillip

私は次のように環境でこの問題を抱えていました:

  • Windows 7
  • Javaバージョンjdk1.6.0_33
  • Apache-ant-1.6.5

Antビルドメッセージが「Unable to locate tools.jar. Expected to find it in E:\Java\jre6\lib\tools.jar」として表示されていました。ここで、JDKはE:\Java\jdk1.6.0_33\にインストールされ、JREはE:\Java\jre6\にインストールされました。

原因:

私の問題は、PATHシステムの環境変数の2つの異なる場所(間にある他の変数を意味する)でANT_HOMEが2回設定されていることでした。

解決:

間違った場所を指すANT_HOME変数を削除しましたが、すべて正常に機能しました。

1
Shibaram Sahoo

%ANT_HOME%\ bin\ant.batを実行すると、「C:\ Program」が内部コマンドまたは外部コマンド、操作可能なプログラム、またはバッチファイルエラーとして認識されませんでした。

パス文字列で適切なエスケープを実行するには、コマンドを二重引用符で囲む必要があることがわかりました。

修正: "%ANT_HOME%\ bin\ant.bat" --NOT-%ANT_HOME%\ bin\ant.bat

お役に立てば幸いです。

0
Robert Bolton

私はかつてant setupの同じ問題に直面しました。プロモーションはと同じです

Unable to locate tools.jar`. Expected to find it in C:\Program Files\Java\jre6\li b\tools.jar 
Buildfile: build.xml does not exist! Build failed. 

%PATH%環境のすべてのjreパスを削除し、jdkbinパスを追加しました。最後に、%ANT_PATH%/binの代わりに%ANT_PATH%\binと入力します。できます。

役立つかもしれません。

0
gangjiang

これで発生したもう1つの問題を追加します。

ところで、ここでの答えは私にも役立ちました。 Javaディレクトリを特定のSDKバージョンにポイントする必要がありました。ありがとうございました。

ただし、SDKを管理者としてインストールする必要があったか、tools.jarが抽出されなかったことを追加します。私はこの答えを他の場所で見つけました、そしてそれが誰かがここでそれを繰り返すのを助けることを願っています。

0
GeeWhizBang

同じ問題が発生しました。正常に解決されました。

  1. Jenkinsが参照するシステム情報を確認してください:your_jenkins_url/systemInfo
  2. 「環境変数」セクションで「Java_HOME」変数を探します。私の場合、それを見つけることができませんでした。

したがって、この変数が表示されない場合は、jenkinsが実行されているユーザーに対して変数が設定されていないことを意味します。 「ユーザー変数」ではなく、環境変数の「システム変数」セクションに「Java_HOME」を配置する必要があります。

この後、jenkinsを再起動すると、問題を修正する必要があります。

0
Andriy Kuba

おかげで、これはWindows 8、x64でも機能し、Java x64を使用します。

システム設定にすべてのジャンクを追加したくなかったので、Android SDKを使用する直前に実行するバッチファイルを作成しました。これが

    set Android_SDK_PT=C:\Program Files\Eclipse\sdk\platform-tools
    set Android_SDK_TOOLS=C:\Program Files\Eclipse\sdk\tools
    set Java_HOME=C:\Program Files\Java\jdk1.7.0_25
    set ANT_HOME=C:\Apache-ant
    set PATH=%PATH%;%Android_SDK_PT%;%Android_SDK_TOOLS%;%Java_HOME%;%ANT_HOME%\bin
0
Craig London