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


87

JDKプロジェクト構造ファイル/プロジェクト構造を手動で構成したにもかかわらず、このエラーが表示されます。失敗:例外でビルドが失敗しました。

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

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

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


3
JAVA_HOME環境変数の現在の値は何ですか?そして、JREはあなたの中でより高いですPATHか?なぜJREをインストールするのですか(JDKにはJREが含まれています)?
エリオットフリッシュ2017年

c:/ windows / program Files / java内にjdk1.7.0_79、jdk1.8.0_144、jre1.8.0_151があります
Viswesvar Sekar 2017

1
それは私の3つの異なる質問のいずれにも答えません。また、c:/windows/program Files/?本気ですか?
エリオットフリッシュ2017年

i.stack.imgur.com/VxQ2W.jpg、2番目のJREは、ターミナルで説明したものと同じです。C:\ Program Files \ Javaは、JDKが残るディレクトリです。デフォルトでは、AndroidStudioではこのディレクトリが構成されています。私のスタジオでC:\ Program Files \ Android \ Android Studio \ jre
Viswesvar Sekar 2017

echo %PATH%およびecho %JAVA_HOME%
エリオットフリッシュ2017年

回答:


85

ついに、ここで私は解決策を見つけました。

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


9
これは魅力のように機能します。gradle.propertiesファイルはプロジェクトのルートディレクトリにあります。新しいファイルを作成しない場合gradle.propertiesWindowsの場合、これは私のために機能しましたorg.gradle.java.home = C:\\ Program Files \\ Java \\ jdk1.8.0_171
VijayaKumar Thangavel 2018

1
osx thoはどうですか?そのパスを取得する方法はありますか?
MinaMakhtar

このエラーが発生します値 'C:\ Program Files \ Java \ jdk1.8.0_144' for org.gradle.java.home Gradleプロパティが無効です(提供されたJavaホームが無効です)
Harry Sharma

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

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

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


1
Android Studioをバージョン3.2からバージョン3.3にアップデートしたところ、この問題が発生しました。何時間もグーグルで検索した後、あなたのソリューションはついに私を助けてくれました。ありがとう!
AlexeiArtsimovich19年

非常に多くの解決策(エディターの変更、新しいプラグインのインストールなど)を試した後、これで問題が解決しました。ありがとうございます。
ノブレス

この解決策は私にとってはうまくいきます。tools.jarファイルを手動でコピーして貼り付けることで驚愕しました。とにかく素晴らしい解決策。
dipakbari4

この解決策は私にも役立ちました、ありがとう😃しかしこれは本当に奇妙です🤨これは本当に自動的に行われる必要があります😐
masoudmanson19年

くそーJDK。システム変数にも追加できませんでした。しかし、tools.jarをコピーするだけで完全に機能しました。ありがとう。
kwoxer

31

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

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

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


1
あなたはより多くの賛成を得るべきです。これが最良かつ正しい答えです、間違いありません
ダニエル

素晴らしいこれは私に頭痛を救った。
アーマー

受け入れられた答えでなければなりません!パスで遊んだり、がらくたをコピーしたりする他のすべてのことは、誤解を招く恐れがあります。
giorgio 7920年

14

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

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

システム環境変数のJAVE_HOME


3

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


2

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


2

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


2

私の問題は2つありました。

  1. JREをインストールしましたが、JDKインストールしていません
  2. JAVA_HOME環境変数が設定されていませんでした。

注:私はFedoraLinuxを使用しています。

最初の問題を解決するために、私はこれらの指示に従いました

2番目を解決するために、~/.bashrcファイルに次の行を追加しただけです。

export JAVA_HOME=/usr/lib/jvm/java/

変更が有効になるように、IDEと端末を再起動する必要~/.bashrcがありました。


1

問題は、gradleビルドがJAVA_HOMEパスまたはJDKフォルダーを見つけられないことです。したがって、org.gradle.java.home = C:\ Program Files \ Java \ [またはyoursjdk foldername]のようなgradle.propertiesでパスを宣言できます

gradle.propertiesを使用するには、このガイドを使用してください。

または(そして私はこのソリューションを好みます)systmem変数にJAVA_HOMEパスを含め、CMDを再起動します。

ここに画像の説明を入力してください


1

ここからJDKをダウンロードし、Windowsコマンドプロンプト(windows + r CMD)を起動し、環境変数JAVA_HOMEをc:\ Program Files \ Java \ jdk-14に設定します。

set JAVA_HOME="c:\Program Files\Java\jdk-14"

次に、実行したいものを実行します。その後失敗しましたが、別の問題がありました。


0

JDKとjreの両方が同じバージョンであることを確認してください。たとえば、JREバージョン1.8.0_201を使用している場合、JDKバージョンは1.8.0_201バージョンである必要が あります。


0

tools.jarの場合、C:\ Program Files \ Java \ jdk1.8.0_201 \ libにあります。インストールされているjreをEclipseに変更しました。Windows->環境設定-> Java->インストールされたJREを作成し、デフォルトのjreを作成してjdkの場所を指します。


0

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

C:\ Java \ jdk1.8.0_211


0

私にとってうまくいったのは、Android Studioを更新し、JAVA_HOMEおよびANDROID_HOME環境変数を更新することでした。Javaバージョンを(アップデーターを介して)更新したが、jdkを更新しなかったことが原因だと思います。


0

Eclipseでは

「プロジェクト」->「Javaビルドパス」->「ライブラリ」を右クリックします。

  1. JREを削除します
  2. 「ライブラリーの追加」->「JREシステム・ライブラリー」->「次へ」->「代替JRE」->「インストール済みJRE」->「JDKの追加」をクリックし、「選択して適用」をクリックします。

どうもありがとう、私がしなければならなかったすべては、このメソッドを介して1.8にJREのバージョンを更新し、それが働いた
rachit_verma

0

jdkパスorg.gradle.java.home = C:\ Program Files \ Java \ jdk1.8.0_102をgradle.propertiesに追加する必要があります。必ず、システムにインストールされているjdkバージョンを記述してください。


0

私の場合、JREのみをインストールしたので、実際に有効なjdkがあることを確認できます。そうでない場合は、インストールされているJavaをアンインストールし、ここから正しいjdkダウンロードすることをお勧めします(jdkにはjreが付属しているため、他に何もダウンロードする必要はありません)。


0

解決策1:解決策1:

  1. androidフォルダーに移動> Gradle.properties> jdkパスを追加します。

  2. クリーンアップして再構築すると完了です。//例としてのみ

    org.gradle.java.home = / Library / Java / JavaVirtualMachines / jdk1.8.0_251.jdk / Contents / Home

解決策2 ついに、ここで解決策を見つけました。

  1. jdkパスを追加します

    to gradle.properties file and did a rebuild.
    
  2. これにより、エラーも解決されます。

これがすべてのソリューションでtools.jarが見つかりませんでした

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.