2013-01-18 8 views
19

私はエラーを取得する:ここでtools.jarを見つけることができません。 Cでそれを見つけることが期待:私は、次のコマンドを実行しようとするとプログラムファイルのJava jre6には李のBの tools.jarを

$ ant -Dsdk.dir=/opt/google/appengine-java-sdk runserver -Dserver.host=192.168.1.10 

は誤りです:

"Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\li b\tools.jar".

C:\Program Files (x86)\Java\jdk1.6.0_25C:\PROGRA~1\Java\jdk1.6.0_25と変数としてJAVA_HOMEという変数にjdkパスを指定しました。

問題点は何ですか?私を助けてください。事前に感謝します。

私はコマンドアリ-diagnosticsを実行しようとしましたが、私はおそらく、古いファイルは、プロジェクトのルートレベルにlocal.propertiesと呼ばれたいくつかのプロジェクトを構築している

java.home : C:\Program Files\Java\jre6 
+0

あなたはそのパスの "li"と "b"の間のスペース文字を認識していますか?私はそれがそこにあるはずであることを非常に疑う;) – posdef

+0

ちょうどタイプミスかもしれない – AurA

+1

JREにはtools.jarはありません。パスから判断すると、 'ant 'はJDKの代わりにJREをロードしているようです。 –

答えて

2

を得ました。そこにsdk.dirのプロパティがあり、間違って指しています。エディタでそのファイルを開き、正しい。

また、コマンドラインに疑問があります。ここでいくつかのUnixパスを使用してsdkの場所を指定し、残りの部分からはWindows上のメッセージを表示します。プロパティがsdkの場所と一致していることを確認してください。それは実際にはまったく必要ないかもしれません。

+0

このコマンドは、Google Cloud Messaging用の標準App Engine for Javaを使用してサーバーをセットアップすることです。私はWindowsで作業しています。 – user1767260

+0

プロジェクトは、ローカルまたはサーバー上でどこに構築していますか? – h22

+0

ローカルにビルド – user1767260

23

PATH環境変数の先頭に%JAVA_HOME%\ binを追加するようにしてください。 Peter Knegoがコメントしたように、tools.jarはJREではなくJDKに存在するため、JAVA_HOMEがJDKディレクトリを指していることを確認する必要があります。

+1

%JAVA_HOME%\ binはパスの最後に存在するため、変更された位置、つまりPATH環境変数の先頭に追加されます。できます!!違いは? – StackOverFlow

+2

OSは、実行可能ファイルを見つけようとすると、PATHにリストされているすべての場所を、リストされている順に試します。したがって、実際に何かを見つけたい場合は、同じ名前の実行可能ファイルが他の場所で見つかった場合には、最初に置いてください。それはおそらくあなたの問題を引き起こしたものです。もう一つのJava実行ファイルが既存のPATHの場所のいずれかで見つかるか、途中でPATH構文が混乱し、PATHの最後の部分が使用できなくなります。それは最も危険な原因です。 tools.jarをロードする場合は、パスの先頭に –

+1

%JAVA_HOME%\ lib –

関連する問題