Nie można znaleźć tools.jar. Sprawdź, czy C: \ Program Files \ Java \ jre1.8.0_151 zawiera poprawną instalację JDK

87

Mimo że ręcznie skonfigurowałem plik struktury projektu JDK / strukturę projektu , nadal wyświetla ten błąd.BŁĄD: kompilacja nie powiodła się z wyjątkiem.

`Co poszło nie tak: wykonanie nie powiodło się dla zadania ': sample: compileReleaseJavaWithJavac'.

Nie można znaleźć tools.jar. Sprawdź, czy C: \ Program Files \ Java \ jre1.8.0_151 zawiera poprawną instalację JDK .`

Nie wiem, dlaczego nadal szuka C: \ Program Files \ Java \ jre1.8.0_151 zamiast JDK

Viswesvar Sekar
źródło
3
Jaka jest aktualna wartość JAVA_HOMEzmiennej środowiskowej? Czy środowisko JRE jest wyższe w twoim PATH? Po co w ogóle instalować JRE (JDK zawiera jedno)?
Elliott Frisch
Mam jdk1.7.0_79, jdk1.8.0_144, jre1.8.0_151 wewnątrz c: / windows / program Files / java
Viswesvar Sekar
1
To nie odpowiada na żadne z moich trzech odrębnych pytań. Również c:/windows/program Files/? Jesteś pewny?
Elliott Frisch
i.stack.imgur.com/VxQ2W.jpg , a dla drugiego JRE jest taki sam, jak wspomniano w terminalu C: \ Program Files \ Java to mój katalog, w którym pozostaje JDK, domyślnie w Android Studio był to katalog skonfigurowany w moim studio C: \ Program Files \ Android \ Android Studio \ jre
Viswesvar Sekar
echo %PATH%i echo %JAVA_HOME%.
Elliott Frisch

Odpowiedzi:

85

Nareszcie tutaj znalazłem rozwiązanie.

Dodałem ścieżkę jdk org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_144do gradle.propertiespliku i dokonałem przebudowy. To teraz działa.

Viswesvar Sekar
źródło
9
To działa jak urok. Plik gradle.properties znajduje się w katalogu głównym projektu. Jeśli nie, utwórz nowy plik gradle.properties W systemie Windows zadziałało to dla mnie org.gradle.java.home = C: \\ Program Files \\ Java \\ jdk1.8.0_171
VijayaKumar Thangavel
1
a co z osx tho? masz pomysł, jak zdobyć tę ścieżkę?
MinaMakhtar
Otrzymuję ten błąd Wartość „C: \ Program Files \ Java \ jdk1.8.0_144” podana dla org.gradle.java.home Właściwość Gradle jest nieprawidłowa (dostarczona strona główna Java jest nieprawidłowa)
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

Skopiuj plik tools.jar z C:\Program Files\Java\jdk1.8.0_121\libdo C:\Program Files\Java\jre1.8\lib.

Teraz rozwiązano problem.

Anup Singh
źródło
1
Właśnie zaktualizowałem swoje Android Studio z wersji 3.2 do wersji 3.3 i napotkałem ten problem. Po wielu godzinach wyszukiwania w Google Twoje rozwiązanie w końcu mi pomogło. Dzięki!
Alexei Artsimovich
Po wypróbowaniu tylu rozwiązań (zmiana edytorów, instalacja nowych wtyczek ...), dzięki temu rozwiązałem mój problem.
Noblesse
To rozwiązanie działa dobrze dla mnie. Oszołomiony ręcznym kopiowaniem / wklejaniem pliku tools.jar. W każdym razie świetne rozwiązanie.
dipakbari4
U mnie też to rozwiązanie zadziałało, dziękuję 😃 Ale to naprawdę dziwne 🤨To naprawdę trzeba zrobić automatycznie 😐
masoudmanson
Cholerny JDK. Nie był w stanie dodać go również do zmiennych systemowych. Ale samo skopiowanie pliku tools.jar działało idealnie. Dzięki.
kwoxer
31

Właśnie mi się to przytrafiło.

Najwyraźniej automatyczny aktualizator Javy zainstalował i skonfigurował dla mnie nową wersję JRE, pozostawiając stary JDK nietknięty. Więc mimo że miałem JDK, nie pasował on do aktualnie „aktywnego” środowiska JRE, które powodowało błąd.

Pobierz pasującą wersję JDK do JRE, które aktualnie zainstalowałeś (w przypadku OP 151). To powinno załatwić sprawę.

Marco Aurélio
źródło
1
Powinieneś dostać więcej głosów pozytywnych. To najlepsza i poprawna odpowiedź, bez wątpienia
Daniel S.
Niesamowite to uratowało mi ból głowy.
Armar
Powinna być zaakceptowana odpowiedź! Wszystkie inne zabawy ścieżkami i kopiowania tu i ówdzie bzdur są mylące.
giorgio79
14

Miałem ten sam problem i naprawiłem go w ten sposób:

  1. Zainstaluj pakiet JDK z serwisu WWW Oracle z tym samym numerem wersji co JRE, jeśli jeszcze tego nie zrobiłeś.
  2. Ponadto dodaj JAVA_HOME do zmiennych środowiskowych systemu Windows.
  3. Zrestartuj terminal lub środowisko programistyczne, aby załadować nową wartość JAVA_HOME.

JAVE_HOME w zmiennych środowiskowych systemu

Ton Snoei
źródło
3

Dzieje się tak, gdy JDK i JRE mają różne wersje zainstalowane w systemie. Zaktualizuj pakiet JDK o pasującą wersję środowiska JRE. Sprawdź również, czy ścieżka zmiennej systemowej ma wartość bin z tej samej wersji JDK.

słoneczny prakash
źródło
2

Odinstalowałem Javę z komputera, a następnie pobrałem i ponownie zainstalowałem JDK z Oracle. Po tym działało idealnie. Myślę, że problem polegał na tym, że wersje aktualizacji JRE i JDK różniły się od siebie.

romin21
źródło
2

Mój błąd został rozwiązany poprzez odinstalowanie wszystkich aktualizacji java i java z panelu sterowania i ponowne zainstalowanie JDK

Haidar
źródło
2

Mój problem był dwojaki:

  1. Miałem zainstalowane JRE, ale nie JDK.
  2. Nie miałem zestawu zmiennych środowiskowych JAVA_HOME.

Uwaga: używam Fedory Linux.

Aby rozwiązać pierwszy problem, postępowałem zgodnie z tymi instrukcjami

Aby rozwiązać ten drugi, po prostu dodałem następujący wiersz do mojego ~/.bashrcpliku:

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

Musiałem zrestartować IDE i terminale, aby upewnić się, że zmiana weszła w życie ~/.bashrc.

scottysseus
źródło
1

Problem polega na tym, że twoja kompilacja Gradle nie znajduje ścieżki JAVA_HOME lub folderu JDK. Możesz więc zadeklarować ścieżkę w gradle.properties, na przykład org.gradle.java.home = C: \ Program Files \ Java \ [lub nazwa twojego folderu jdk] .

Posługiwać się tego przewodnika, aby skorzystać z gradle.properties.

Lub (i wolę to rozwiązanie) włącz ścieżkę JAVA_HOME do zmiennych systemowych i zrestartuj CMD.

wprowadź opis obrazu tutaj

Sampa
źródło
1

Pobrałem stąd JDK , uruchomiłem wiersz poleceń systemu Windows (windows + r CMD) i ustawiłem zmienną środowiskową JAVA_HOME na c: \ Program Files \ Java \ jdk-14 z:

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

Następnie uruchom to, co chciałem uruchomić. Później zawiodło, ale w innej sprawie.

user27221
źródło
0

Upewnij się, że zarówno JDK, jak i jre są w tej samej wersji, na przykład jeśli masz wersję JRE 1.8.0_201, to wersja JDK powinna być wersją 1.8.0_201 .

vishal jangid
źródło
0

for tools.jar znajduje się w C: \ Program Files \ Java \ jdk1.8.0_201 \ lib. Zmieniłem zainstalowany jre w eclipse. Windows-> Preferencje-> Java-> zainstalowane środowiska JRE i ustaw domyślne środowisko JRE tak, aby wskazywało miejsce, w którym znajduje się Twój jdk.

matb
źródło
0

Może się to zdarzyć, jeśli twoja ścieżka jest również zbyt długa. Rozwiązałem ten problem, przenosząc instalację java do

C: \ Java \ jdk1.8.0_211

cblanto7
źródło
0

Udało mi się zaktualizować Android Studio i zaktualizować zmienne środowiskowe JAVA_HOME i ANDROID_HOME. Wydaje mi się, że było to spowodowane faktem, że zaktualizowałem wersję Java (przez aktualizator), ale nie zaktualizowałem jdk.

Michael Almpertis
źródło
0

W Eclipse

Kliknij prawym przyciskiem myszy Projekt -> Ścieżka budowania Java -> Biblioteki

  1. Usuń środowisko JRE
  2. Kliknij Dodaj bibliotekę -> Biblioteka systemowa JRE -> Dalej -> Alternatywne JRE -> zainstalowane JRE -> Dodaj JDK i wybierz i Zastosuj
upog
źródło
Wielkie
0

musisz dodać ścieżkę jdk org.gradle.java.home = C: \ Program Files \ Java \ jdk1.8.0_102 do gradle.properties. upewnij się, że piszesz wersję jdk zainstalowaną w systemie.

Shah Alam
źródło
0

W moim przypadku zainstalowałem tylko środowisko JRE, więc możesz sprawdzić, czy rzeczywiście masz prawidłowy plik jdk. jeśli nie, radzę odinstalować zainstalowaną Javę i pobrać stąd poprawny jdk (jdk jest dostarczany z jre, więc nie ma potrzeby pobierania niczego innego) po ustawieniu zmiennej środowiskowej i zakończeniu

ochieng seth
źródło