Не удалось найти 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.