Не удалось найти tools.jar. Убедитесь, что C: \ Program Files \ Java \ jre1.8.0_151 содержит действительную установку JDK


87

Несмотря на то, что я вручную настроил файл структуры проекта JDK / структуру проекта, он все еще показывает эту ошибку FAILURE: Build failed with an exception.

`Что пошло не так: Выполнение задачи завершилось неудачно ': 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 это был настроен этот каталог в моей студии 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: \\ Program Files \\ Java \\ jdk1.8.0_171
VijayaKumar Thangavel

1
как насчет OSX, хотя? есть идеи, как получить этот путь?
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, а затем столкнулся с этой проблемой. После нескольких часов поиска в Google ваше решение наконец помогло мне. Благодаря!
Алексей Арцимович

Попробовав так много решений (смена редакторов, установка новых плагинов ...), это решило мою проблему, спасибо.
Noblesse

Это решение мне подходит. Ошеломлен копированием / вставкой файла tools.jar вручную. В любом случае отличное решение.
dipakbari4

Это решение сработало и для меня, спасибо 😃 Но это действительно странно 🤨 Это действительно нужно делать автоматически 😐
masoudmanson

Блин JDK. Не удалось добавить это и в системные переменные. Но просто копирование tools.jar сработало отлично. Благодарю.
kwoxer

31

Только что это случилось со мной.

Очевидно, автоматическое обновление Java установило и настроило для меня новую версию JRE, оставив при этом старый JDK нетронутым. Таким образом, даже если у меня был JDK, он не соответствовал текущей «активной» JRE, которая вызвала ошибку.

Загрузите соответствующую версию JDK в JRE, которую вы в настоящее время установили (в случае OP 151). Это должно помочь.


1
Вы должны получить больше голосов. Это лучший и правильный ответ, без сомнения
Дэниел С.

Потрясающе, это избавило меня от головной боли.
Armar

Должен быть принятый ответ! Все остальные игры с путями и копирование всякой ерунды вводят в заблуждение.
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-> Preferences-> Java-> установленные JRE и сделайте jre по умолчанию, чтобы указать, где находится ваш jdk.


0

Это может произойти, если ваш путь слишком длинный. Я решил это, переместив свою установку java в

C: \ Java \ jdk1.8.0_211


0

Что сработало для меня, так это обновление Android Studio и обновление переменных среды JAVA_HOME и ANDROID_HOME. Я считаю, что это было вызвано тем, что я обновил версию Java (через программу обновления), но не обновил jdk.


0

В затмении

Щелкните правой кнопкой мыши Project -> Java Build Path -> Libraries.

  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 = / Библиотека / Java / JavaVirtualMachines / jdk1.8.0_251.jdk / Содержание / Главная

Решение 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.