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
この問題は、64ビットのWindows7マシンとAnt1.8.2で発生しました。解決策は、#bigfixで説明されている管理ツールを使用して環境変数を設定することでした。 WindowsのAntインストール手順に従います。ただし、パスを%ANT_HOME%\ binとして設定しないでください。代わりに、C:\ jdk-1.5.0.05\binなどの明示的なパスを使用してください。
コマンドウィンドウがすでに開いていて、古いenv変数を使用しているため、最初のテストは失敗しました。それを閉じて、新しいものを開きます。次に、テストを試してください。それは私のために働いた。
Java_HOMEパスが正しく設定されていなかったため(OPと同じように)、同じ問題が発生しました。 jdkのビンに設定されました。
そのため、C:\ Program Files(x86)\ Java\jdk1.6.0_25\binに設定されました。
C:\ Program Files(x86)\ Java\jdk1.6.0_25に設定する必要がある場合
この環境変数を更新すると、修正されました。
コンピューター->プロパティ->環境変数でJava_HOMEを作成することでこれを修正しましたコマンドラインでの手動セットアップが機能しませんでした-b
システム変数Java_HOMEをC:\ Program Files\Java\jdk1.6.0_25に作成することで、この問題を解決しました。その後にセミコロンを付けないでください。まず、セミコロンを入れたところ、エラーが発生しました。セミコロンを外して動作しました。
必要なのは、環境にJava_HOMEパスを設定することだけです。 Windows 7では、[システムのプロパティ]-> [詳細設定]-> [環境変数]に移動し、Java_HOMEを追加します。私の場合の値は次のとおりです。
C:\ Program Files\Java\jdk1.7.0_07
これで問題は解決しました。この変数は、Antが正しいJavaの場所を指します。
私はこのスレッドがいくらか古いことを知っています..しかし私はちょうど今それに直面しました..私がしたことはそのtools.jarをjre/libフォルダーにコピーし、うまく機能しました。
私はWindows7、JDK 1.7環境にいて、ant1.8.2をインストールしようとしています。
ありがとう
インストールされているJDKではなくC:\ Windows\system32ディレクトリのJavaを使用している可能性があります。Java_HOME環境変数を設定し、パスの先頭に%Java_HOME%\ binを配置します。離れているときの問題。
32ビット版を試してみませんか。インストールした2つのバージョンが32と64の間に問題がある可能性があります。32ビットバージョンを試して、64ビットバージョンが表示されないようにしてください。
それはあなたの問題を解決するはずです。
私は次のように環境でこの問題を抱えていました:
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
変数を削除しましたが、すべて正常に機能しました。
%ANT_HOME%\ bin\ant.batを実行すると、「C:\ Program」が内部コマンドまたは外部コマンド、操作可能なプログラム、またはバッチファイルエラーとして認識されませんでした。
パス文字列で適切なエスケープを実行するには、コマンドを二重引用符で囲む必要があることがわかりました。
修正: "%ANT_HOME%\ bin\ant.bat" --NOT-%ANT_HOME%\ bin\ant.bat
お役に立てば幸いです。
私はかつて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
と入力します。できます。
役立つかもしれません。
これで発生したもう1つの問題を追加します。
ところで、ここでの答えは私にも役立ちました。 Javaディレクトリを特定のSDKバージョンにポイントする必要がありました。ありがとうございました。
ただし、SDKを管理者としてインストールする必要があったか、tools.jarが抽出されなかったことを追加します。私はこの答えを他の場所で見つけました、そしてそれが誰かがここでそれを繰り返すのを助けることを願っています。
同じ問題が発生しました。正常に解決されました。
したがって、この変数が表示されない場合は、jenkinsが実行されているユーザーに対して変数が設定されていないことを意味します。 「ユーザー変数」ではなく、環境変数の「システム変数」セクションに「Java_HOME」を配置する必要があります。
この後、jenkinsを再起動すると、問題を修正する必要があります。
おかげで、これは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