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

Viswesvar Sekar
quelle
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.

Viswesvar Sekar
quelle
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.

Anup Singh
quelle
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.

Marco Aurélio
quelle
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

Ton Snoei
quelle
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.

sonniges Prakash
quelle
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.

romin21
quelle
2

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

Haidar
quelle
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.

Scottysseus
quelle
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

Sampa
quelle
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.

user27221
quelle
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 .

Vishal Jangid
quelle
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.

matb
quelle
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

cblanto7
quelle
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.

Michael Almpertis
quelle
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
upog
quelle
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.

Shah Alam
quelle