web-dev-qa-db-ja.com

tools.jarは、Windows 8のAndroid St​​udioクラスパスにないようです

Android St​​udioをインストールしましたが、JDKをインストールする必要があるというエラーが表示されましたが、JDKは既にインストールされています。それから、64ビットバージョンのJDKをインストールするよう求めていることに気付きました。

とにかく、最新のJDK 64ビットバージョンをダウンロードし、環境変数に次の設定をしただけですが、Android St​​udioでエラーが発生します。

エラー

'tools.jar' seems to be not in Android Studio classpath.  
Please ensure Java_HOME points to JDK rather than JRE.

Windows 8では次のパスが設定されています

Path in User Variables  
E:\Program Files\Java\jdk1.8.0_25\bin

Java_HOME in System Variables  
E:\Program Files\Java\jdk1.8.0_25

Path in System Variables  
E:\Program Files\Java\jdk1.8.0_25\bin

32ビットJDKはCドライブにインストールされ、64ビットJDKはEドライブにインストールされます(上記を参照)。 32ビットJDKは、ユーザー変数またはシステム変数で使用されていません。

また、PCを再起動しました。

この問題を修正するにはどうすればよいですか?

44
Frank Martin

私はこれと同じ問題を抱えており、約3時間を無駄にした後に修正することができました。

Tools.jarを%Java_HOME%\libから(Android Studio Root)\libにコピーするだけです

105
John Blackberry

java_HOMEの値を確認してください!

こんな感じ

E:\ Program Files\Java\jdk1.8.0_25\jre

16
Kaloglu

まず、PCでJDKのルートを見つけます(たとえば:C:\Program Files\Java\jdk1.7.0_45

次に、Java_HOME変数を次のように変更します。

  1. デスクトップの[マイコンピュータ]アイコンを右クリックし、[プロパティ]を選択します
  2. [詳細設定]タブをクリックします
  3. [環境変数]ボタンをクリックします
  4. [システム変数]で、[新規]をクリックします
  5. 変数名をJava_HOMEとして入力します
  6. Java Development Kitのインストールパスとして変数値を入力します
7
David Vargas

Windows7にjdk 1.8.0_51 64ビットをインストールしました。その後、Java_HOMEは定義されなかったため、上記のように自分で定義する必要がありましたが、末尾のバックスラッシュD:\Programs\Java\jdk1.8.0_51\を追加しない限り機能しませんでした。

最後にバックスラッシュがないと機能しませんでした。

4
Andi

既知の問題-私の解決策はJDK 7u80をインストールすることでした-それはその後働きました。

https://code.google.com/p/Android/issues/detail?id=187048

2
Shaun Neal

Tools.jarをjdkからAndroid libディレクトリにコピーするだけです。

1
Suyash Jain

私はまったく同じ問題を抱えていました。私の場合、ようやくJREを「C:\ Program Files ...」にインストールし、JDKをデフォルトの宛先「E:\ Program Files ...」にインストールしました。JDKとJREは同じものを指すことができないようですAndroid St​​udioの場所。

0
beroduar

カスタムのパスではなくデフォルトのインストールパスにインストールすると、問題が解決しました。

ソース: https://code.google.com/p/Android/issues/detail?id=187048#c9

0
oschloebe

同じエラーが発生しました-tools.jarはStudioクラスパスにないようです。Java_HOMEがJREではなくJDKを指していることを確認してください。

いくつかのJava JDKをダウンロードしています。 Java_HOMEはC:\ Java\jdk1.7.0_45を指していました。 C:\ Java\jdk1.7.0_75に切り替えたときに機能しました。意味がありません-両方ともlib/tools.jarを持っています。各tools.jarファイルでjar tvfを実行しましたが、問題ありませんでした。各JavaでJava -versionを実行しましたが、正常に実行されました。 Dunno-意味がありません。

プラットフォーム:Windows 7 Professional-64-bit v1.10.00.AG B11 Service Pack 1

0
Meta

最初にPCでJDKのルートを見つけます(たとえば:まずPCでJDKのルートを見つけます(たとえば:C:\ Program Files\Java\jdk1.8.0_11)

次に、Java_HOME変数を次のように変更します。

デスクトップの[マイコンピューター]アイコンを右クリックし、[プロパティ]を選択します。[詳細設定]タブをクリックします。[環境変数]ボタンをクリックします。 Java_HOMEとしての変数名Java Development Kitのインストールパスとして変数値を入力します)

0
Maryam

Android St​​udioをインストールしたときに、Windows 7でも同じ問題が発生しました。システムにJdk 8がありました。だから、私にとっては、jdk\libからandroidstudio\libにtools.jarをコピーすることができました。 tools.jarがandroidstudioのlibディレクトリにないことがわかりました。ユーザー変数にJava_HOMEを設定し、システム変数にJDKを設定しました。

0
Indrabhushan

Linuxで同様の問題を追加します。私の場合、Java_HOME envはJDK HOMEではなくJRE HOMEを指していました。

私のLinuxシステムでは、次のことを行いました。

sabayon ~ # eselect Java-vm list
Available Java Virtual Machines:
[1]   icedtea-bin-8 
[2]   Oracle-jdk-bin-1.8 
[3]   Oracle-jre-bin-1.8  system-vm

sabayon ~ # eselect Java-vm set system 2

そして、Android St​​udioは魅力のように始まりました。 SDKをダウンロードしてインストールします。

0
Alex

1)JDKを here からインストールするだけです

2)Java_HOME変数の変更(例:C:\Program Files\Java\jdk1.8.0_112

0
Dias

私の場合、古いバージョンを最初にアンインストールせずに最新のJavaバージョンをインストールしました。古いJavaバージョンをアンインストールした後、このエラーはなくなりました。

また、Java_HOMEシステム変数が適切に設定されていることを確認してください。例:変数名:Java_HOME変数値:C:\ Program Files\Java\jdk1.8.0_31 \

そして最後に、OS、x86またはx64に適切なバージョンをインストールしたこと。

0
ArtOfCoding