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


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.


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.


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ę.


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


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.


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.


2

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


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.


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


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.


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 .


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.


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


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.


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


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.