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

ромин21
источник
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"

Затем запустите то, что я хотел запустить. Потом это не удалось, но по другому вопросу.

user27221
источник
0

Убедитесь, что JDK и jre имеют одну и ту же версию. Например, если у вас JRE версии 1.8.0_201, тогда версия JDK должна быть 1.8.0_201 .

Vishal Jangid
источник
0

для tools.jar находится в C: \ Program Files \ Java \ jdk1.8.0_201 \ lib. Я изменил установленную jre в eclipse. Windows-> Preferences-> Java-> установленные JRE и сделайте jre по умолчанию, чтобы указать, где находится ваш jdk.

matb
источник
0

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

C: \ Java \ jdk1.8.0_211

cblanto7
источник
0

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

Майкл Альмпертис
источник
0

В затмении

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

  1. Удалить JRE
  2. Нажмите Добавить библиотеку -> Системная библиотека JRE -> Далее -> Альтернативная JRE -> установленная JRE -> Добавить JDK и выберите и Применить.
upog
источник
Большое спасибо, все, что мне нужно было сделать, это обновить версию 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, поэтому нет необходимости загружать что-либо еще) после установки переменной среды и выполнения

Ochieng Seth
источник
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

Блог Мафия
источник