Tools.jar konnte nicht gefunden werden. Überprüfen Sie, ob C: \ Programme \ Java \ jre1.8.0_151 eine gültige JDK-Installation enthält


82

Obwohl ich die JDK-Projektstrukturdatei / Projektstruktur manuell konfiguriert habe , wird dieser Fehler immer noch angezeigt. FEHLER: Die Erstellung ist mit einer Ausnahme fehlgeschlagen.

`Was ist schief gelaufen: Ausführung für Task fehlgeschlagen ': Beispiel: compileReleaseJavaWithJavac'.

Tools.jar konnte nicht gefunden werden. Überprüfen Sie, ob C: \ Programme \ Java \ jre1.8.0_151 eine gültige JDK-Installation enthält. "

Ich bin verwirrt, warum immer noch nach C: \ Programme \ Java \ jre1.8.0_151 anstelle von JDK gesucht wird


3
Was ist der aktuelle Wert der JAVA_HOMEUmgebungsvariablen? Und ist die JRE höher in deiner PATH? Warum überhaupt eine JRE installieren (das JDK enthält eine)?
Elliott Frisch

Ich habe jdk1.7.0_79, jdk1.8.0_144, jre1.8.0_151 in c: / windows / program Files / java
Viswesvar Sekar

1
Das beantwortet keine meiner drei unterschiedlichen Fragen. Auch c:/windows/program Files/? Bist du sicher?
Elliott Frisch

i.stack.imgur.com/VxQ2W.jpg , und für das zweite ist die JRE dieselbe wie im Terminal C erwähnt: \ Programme \ Java ist mein Verzeichnis, in dem JDK verbleibt. In Android Studio wurde dieses Verzeichnis standardmäßig konfiguriert in meinem Studio C: \ Programme \ Android \ Android Studio \ jre
Viswesvar Sekar

echo %PATH%und echo %JAVA_HOME%.
Elliott Frisch

Antworten:


79

Endlich habe ich hier die Lösung gefunden.

Ich habe org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_144der gradle.propertiesDatei einen JDK-Pfad hinzugefügt und eine Neuerstellung durchgeführt . Es funktioniert jetzt.


9
Das funktioniert wie ein Zauber. Die Datei gradle.properties befindet sich im Projektstammverzeichnis. Wenn nicht, erstellen Sie eine neue Datei gradle.properties Für Windows funktionierte dies für mich org.gradle.java.home = C: \\ Programme \\ Java \\ jdk1.8.0_171
VijayaKumar Thangavel

1
wie wäre es mit osx tho? Irgendeine Idee, wie man diesen Weg bekommt?
MinaMakhtar

Ich erhalte den Fehlerwert 'C: \ Programme \ Java \ jdk1.8.0_144', der für die Eigenschaft org.gradle.java.home angegeben wurde. Die Gradle-Eigenschaft ist ungültig (Java-Startseite ist ungültig)
Harry Sharma

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

Kopieren Sie tools.jar von C:\Program Files\Java\jdk1.8.0_121\libnach C:\Program Files\Java\jre1.8\lib.

Das Problem ist jetzt behoben.


1
Ich habe gerade mein Android Studio von Version 3.2 auf Version 3.3 aktualisiert und bin dann auf dieses Problem gestoßen. Nach stundenlangem googeln hat mir deine Lösung endlich geholfen. Vielen Dank!
Alexei Artsimovich

Nachdem ich so viele Lösungen ausprobiert hatte (Editoren wechseln, neue Plugins installieren ...), löste diese mein Problem, danke.
Noblesse

Diese Lösung funktioniert gut für mich. Betäubt durch manuelles Kopieren / Einfügen der Datei tools.jar. Auf jeden Fall tolle Lösung.
Dipak Bari

Diese Lösung hat auch bei mir funktioniert, danke. Aber das ist wirklich komisch. Das muss wirklich automatisch gemacht werden.
Masoudmanson

Verdammter JDK. Konnte es auch nicht zu den Systemvariablen hinzufügen. Aber nur das Kopieren der tools.jar hat perfekt funktioniert. Vielen Dank.
Kwoxer

26

Hatte mir das gerade passiert?

Anscheinend hat Javas automatischer Updater eine neue Version der JRE für mich installiert und konfiguriert, während das alte JDK intakt blieb. Obwohl ich ein JDK hatte, stimmte es nicht mit der derzeit "aktiven" JRE überein, die den Fehler verursachte.

Laden Sie eine passende Version des JDK auf die aktuell installierte JRE herunter (in OPs Fall 151). Das sollte den Trick machen.


Sie sollten mehr Upvotes bekommen. Dies ist die beste und richtige Antwort, keine Zweifel
Daniel S.

Genial, das hat mir Kopfschmerzen erspart.
Armar

Sollte die akzeptierte Antwort sein! Alle anderen, hier und da mit Pfaden zu spielen und Mist zu kopieren, sind irreführend.
giorgio79

14

Ich hatte das gleiche Problem und habe es folgendermaßen behoben:

  1. Installieren Sie das JDK von der Oracle-Website mit derselben Versionsnummer wie das JRE, falls Sie dies noch nicht getan haben.
  2. Fügen Sie außerdem JAVA_HOME zu den Umgebungsvariablen von Windows hinzu.
  3. Starten Sie Ihr Terminal oder Ihre Entwicklungsumgebung neu, um den neuen JAVA_HOME-Wert zu laden.

JAVE_HOME in Systemumgebungsvariablen


3

Dies geschieht, wenn auf JDK und JRE unterschiedliche Versionen auf Ihrem System installiert sind. Aktualisieren Sie das JDK mit der passenden Version von JRE. Stellen Sie außerdem sicher, dass der Systemvariablenpfad den Bin-Wert derselben JDK-Version hat.


2

Ich habe Java von meinem PC deinstalliert und dann JDK von Oracle heruntergeladen und erneut installiert. Danach hat es perfekt funktioniert. Ich denke, das Problem war, dass sich die JRE- und JDK-Update-Version voneinander unterschieden.


2

Mein Fehler wurde behoben, indem alle Java-Updates und Java über die Systemsteuerung deinstalliert und JDK neu installiert wurden


2

Mein Problem war zweifach:

  1. Ich hatte die JRE installiert, aber nicht das JDK.
  2. Ich hatte keine JAVA_HOME-Umgebungsvariable festgelegt.

Hinweis: Ich verwende Fedora Linux.

Um das erste Problem zu beheben, habe ich diese Anweisungen befolgt

Um das zweite Problem zu beheben, habe ich meiner ~/.bashrcDatei lediglich die folgende Zeile hinzugefügt :

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

Ich musste meine IDE und meine Terminals neu starten, um sicherzustellen, dass die Änderung ~/.bashrcwirksam wurde.


1

Das Problem ist, dass Ihr Gradle-Build den JAVA_HOME-Pfad oder den JDK-Ordner nicht findet. Sie können den Pfad also in gradle.properties wie org.gradle.java.home = C: \ Programme \ Java \ [oder Ihren JDK-Ordnernamen] deklarieren .

Verwenden Sie diese Anleitung für die Verwendung von gradle.properties.

Oder (und ich bevorzuge diese Lösung) JAVA_HOME-Pfad in Systemvariablen aufnehmen und CMD neu starten.

Geben Sie hier die Bildbeschreibung ein


1

Ich habe das JDK von hier heruntergeladen , eine Windows-Eingabeaufforderung (windows + r CMD) gestartet und die Umgebungsvariable JAVA_HOME auf c: \ Programme \ Java \ jdk-14 gesetzt mit:

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

Dann renne, was ich rennen wollte. Es schlug danach fehl, aber zu einem anderen Thema.


0

Stellen Sie sicher, dass sowohl JDK als auch jre dieselbe Version haben. Wenn Sie beispielsweise die JRE-Version 1.8.0_201 haben, sollte die JDK-Version 1.8.0_201 sein .


0

for tools.jar befindet sich in C: \ Programme \ Java \ jdk1.8.0_201 \ lib. Ich habe jre in Eclipse installiert. Windows-> Einstellungen-> Java-> installierte JREs und machen Sie den Standard-JRE so, dass er darauf verweist, wo sich Ihr JDK befindet.


0

Dies kann auftreten, wenn Ihr Pfad ebenfalls zu lang ist. Ich habe dieses Problem gelöst, indem ich meine Java-Installation auf verschoben habe

C: \ Java \ jdk1.8.0_211


0

Was für mich funktioniert hat, war das Aktualisieren von Android Studio und das Aktualisieren der Umgebungsvariablen JAVA_HOME und ANDROID_HOME. Ich glaube, es wurde durch die Tatsache verursacht, dass ich die Java-Version (über den Updater) aktualisiert habe, aber jdk nicht aktualisiert habe.


0

In Eclipse

Klicken Sie mit der rechten Maustaste auf Projekt -> Java-Erstellungspfad -> Bibliotheken

  1. Entfernen Sie die JRE
  2. Klicken Sie auf Bibliothek hinzufügen -> JRE-Systembibliothek -> Weiter -> Alternative JRE -> installierte JRE -> JDK hinzufügen und wählen Sie und Übernehmen

Vielen Dank. Alles was ich tun musste war die Version von jre durch diese Methode auf 1.8 zu aktualisieren und es funktionierte
rachit_verma

0

Sie müssen den jdk-Pfad org.gradle.java.home = C: \ Programme \ Java \ jdk1.8.0_102 zu gradle.properties hinzufügen. Stellen Sie sicher, dass Sie Ihre auf Ihrem System installierte jdk-Version schreiben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.