web-dev-qa-db-ja.com

tools.jarが見つかりませんでした。 C:\ Program Files \ Java \ jre1.8.0_151に有効なJDKインストールが含まれていることを確認してください

JDKプロジェクト構造を手動で構成した場合でも ファイル/プロジェクト構造 このエラーが表示されますFAILURE:Build failed with a exception。

「問題の原因:タスク ':sample:compileReleaseJavaWithJavac'の実行に失敗しました。

Tools.jarが見つかりませんでした。 C:\ Program Files\Java\jre1.8.0_151に有効なJDKインストールが含まれていることを確認してください。

JDKではなくC:\ Program Files\Java\jre1.8.0_151をまだ探している理由がわかりません

42
viswesvar sekar

最後に、ここで解決策を見つけました。

Jdkパスorg.gradle.Java.home=C:\\Program Files\\Java\\jdk1.8.0_144gradle.propertiesファイルに追加し、再構築しました。今は動作します。

46
viswesvar sekar
ERROR: Could not find tools.jar. Please check that C:\Program Files\Java\jre1.8.0_121 contains a valid JDK installation

tools.jarC:\Program Files\Java\jdk1.8.0_121\libからC:\Program Files\Java\jre1.8\libにコピーします。

これで問題は解決しました。

35
Anup Singh

ちょうどこれが私に起こった。

どうやら、Javaの自動アップデーターは、古いJDKをそのまま残しながら、JREの新しいバージョンをインストールして構成しました。そのため、JDKを使用していても、現在「アクティブな」JREと一致しなかったため、エラーが発生していました。

JDKの一致するバージョンをダウンロード 現在インストールしているJREに、(OPの場合151)これでうまくいくはずです。

14
Marco Aurélio

私は同じ問題を抱えていて、このように修正しました:

  1. Oracle Webサイトから、JREと同じバージョン番号でJDKをインストールします(まだインストールしていない場合)。
  2. さらに、Windowsの環境変数にJava_HOMEを追加します。
  3. ターミナルまたは開発環境を再起動して、新しいJava_HOME値をロードします。

JAVE_HOME in System Environment Variables

7
Ton Snoei

私がしたことは、PCからJavaをアンインストールしてから、OracleからJDKを再度ダウンロードしてインストールしたことです。この後、完全に機能しました。問題は、JREとJDKの更新バージョンが互いに異なっていたためだと思います。

2
romin21

コントロールパネルからすべてのJava更新とJavaをアンインストールし、JDKを再インストールすることで、エラーが解決しました

1
haidar

これは、システムにJDKとJREの異なるバージョンがインストールされている場合に発生します。対応するバージョンのJREでJDKを更新します。また、システム変数パスに同じJDKバージョンのbin値があることを確認してください。

1
sunny prakash

これは、パスが長すぎる場合にも発生する可能性があります。 Javaインストールを移動することでこれを解決しました

C:\ Java\jdk1.8.0_211

0
cblanto7

たとえば、JREバージョン1.8.0_201を使用している場合、JDKバージョンは1.8.0_201バージョンである必要があります。

0
vishal jangid

私のために働いたのは、Android St​​udioを更新し、Java_HOMEおよびAndroid_HOME環境変数を更新することでした。 Javaバージョンを(アップデーターを介して)更新したが、jdkを更新しなかったことが原因であると考えられます。

0

tools.jarの場合は、C:\ Program Files\Java\jdk1.8.0_201\libにあります。 Eclipseでインストール済みのjreを変更しました。 Windows-> Preferences-> Java-> JREをインストールし、デフォルトのjreがjdkの場所を指すようにします。

0
matb