Не вдалося знайти tools.jar. Переконайтесь, що C: \ Program Files \ Java \ jre1.8.0_151 містить дійсну інсталяцію JDK


87

Незважаючи на те, що я вручну налаштував файл структури JDK / структуру проекту, він все одно відображає цю помилку FAILURE: Помилка збірки за винятком.

`Що сталося не так: не вдалося виконати завдання ': sample: compileReleaseJavaWithJavac'.

Не вдалося знайти tools.jar. Переконайтесь, що C: \ Program Files \ Java \ jre1.8.0_151 містить дійсну інсталяцію JDK. `

Мене бентежить, чому він все ще шукає C: \ Program Files \ Java \ jre1.8.0_151 замість JDK


3
Яке поточне значення JAVA_HOMEзмінної середовища? І чи вищий JRE у вас PATH? Навіщо взагалі встановлювати JRE (JDK включає його)?
Елліотт Фріш,

У мене є jdk1.7.0_79, jdk1.8.0_144, jre1.8.0_151 всередині c: / windows / program Files / java
Viswesvar Sekar

1
Це не відповідає на жодне з трьох моїх різних питань. Також c:/windows/program Files/,? Ти впевнений?
Елліотт Фріш

i.stack.imgur.com/VxQ2W.jpg , а для другого JRE такий самий, як згадано в терміналі C: \ Program Files \ Java - це мій каталог, де залишається JDK, за замовчуванням в Android studio він був налаштований саме на цей каталог у моїй студії C: \ Program Files \ Android \ Android Studio \ jre
Viswesvar Sekar

echo %PATH%і echo %JAVA_HOME%.
Елліотт Фріш,

Відповіді:


85

Нарешті, тут я знайшов рішення.

Я додав jdk шлях org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_144до gradle.propertiesфайлу та зробив перебудову. Це працює зараз.


9
Це працює як шарм. Файл gradle.properties знаходиться в кореневому каталозі проекту. Якщо не створити новий файл gradle.properties Для Windows це спрацювало для мене org.gradle.java.home = C: \\ Файли програм \\ Java \\ jdk1.8.0_171
VijayaKumar Thangavel

1
як щодо osx tho? будь-яка ідея, як отримати цей шлях?
MinaMakhtar

Я отримую це значення помилки 'C: \ Program Files \ Java \ jdk1.8.0_144', надане для org.gradle.java.home Властивість Gradle недійсне (наданий дім Java недійсний)
Гаррі Шарма

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, а потім зіткнувся з цією проблемою. Після кількох годин гуглиння ваше рішення нарешті мені допомогло. Дякую!
Олексій Арцимович

Спробувавши стільки рішень (зміна редакторів, встановлення нових плагінів ...), цей вирішив мою проблему, дякую.
Noblesse

Це рішення добре працює для мене. Приголомшено копіюванням / вставленням файлу tools.jar вручну. У будь-якому випадку відмінне рішення.
dipakbari4

Це рішення спрацювало і для мене, дякую 😃 Але це насправді дивно 🤨 Це справді потрібно робити автоматично 😐
masoudmanson

Проклятий JDK. Не вдалося додати його до системних змінних. Але просто копіювання tools.jar працювало чудово. Дякую.
kwoxer

31

Щойно це сталося зі мною.

Очевидно, автоматичний поновлювач Java встановив і сконфігурував для мене нову версію JRE, залишаючи старий JDK недоторканим. Отже, хоча у мене й був JDK, він не відповідав "активному" на даний момент JRE, що спричинило помилку.

Завантажте відповідну версію JDK до JRE, яку ви встановили на даний момент, (у випадку OP 151). Це має зробити трюк.


1
Ви повинні отримати більше голосів. Це найкраща і правильна відповідь, без сумнівів
Даніель С.

Чудово це врятувало мене від головного болю.
Армар

Має бути прийнятою відповіддю! Всі інші, що грають із шляхами та копіюють лайно тут і там, вводять в оману.
giorgio79

14

У мене була та ж проблема, і я її виправив так:

  1. Встановіть JDK з веб-сайту Oracle із тим самим номером версії, що й JRE, якщо ви цього ще не зробили.
  2. Крім того, додайте JAVA_HOME до змінних середовища Windows.
  3. Перезапустіть термінал або середовище розробки, щоб завантажити нове значення JAVA_HOME.

JAVE_HOME у змінних системного середовища


3

Це трапляється, коли у вашій системі встановлені різні версії JDK та JRE. Оновіть JDK відповідною версією JRE. Також переконайтеся, що шлях змінної системи має значення bin з тієї ж версії JDK.


2

Що я зробив, так це те, що я видалив Java зі свого ПК, а потім завантажив і встановив JDK знову з Oracle. Після цього він працював ідеально. Я думаю, що проблема полягала в тому, що версія оновлення JRE та JDK відрізнялася одна від одної.


2

Мою помилку було вирішено видаленням всіх оновлень Java та java з панелі управління та переінсталяцією JDK


2

Моє питання було подвійним:

  1. У мене був встановлений JRE, але не JDK.
  2. У мене не встановлено змінну середовища JAVA_HOME.

Примітка. Я використовую Fedora Linux.

Щоб вирішити перше питання, я дотримувався цих інструкцій

Щоб вирішити другий, я просто додав наступний рядок до свого ~/.bashrcфайлу:

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

Мені довелося перезапустити мою IDE та термінали, щоб переконатися, що зміна прийнято ~/.bashrc.


1

Проблема в тому, що ваша побудова gradle не знаходить шлях JAVA_HOME або папку JDK. Отже, ви можете оголосити шлях у gradle.properties, наприклад org.gradle.java.home = C: \ Program Files \ Java \ [або ім'я вашої папки jdk] .

Використовуйте цей посібник для використання gradle.properties.

Або (і я віддаю перевагу цьому рішенню) включіть шлях JAVA_HOME до змінних systmem та перезапустіть 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

В Затьмаренні

Клацніть правою кнопкою миші Проект -> Шлях побудови Java -> Бібліотеки

  1. Видаліть JRE
  2. Натисніть Додати бібліотеку -> Системна бібліотека JRE -> Далі -> Альтернативний JRE -> встановлений JRE -> Додати JDK та виберіть та застосуйте

Велике спасибі, все, що мені потрібно було оновити версію jre до 1.8 за допомогою цього методу, і це спрацювало
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. Перейдіть до папки 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.