Оболочка Gradle получает неправильную версию Java в проекте Android в Windows

Я использую gradle в проекте Android в Windows.

Когда я выполняю ./gradlew -version в своем пути к проекту, ошибка отображается как Could not determine java version from '12'.

У меня был обе Java 8 и 12 установлены на моей машине, но для моей переменной JAVA_HOME задан путь jdk1.8, расположение JDK в Android Studio также установлено в jdk1.8. как показано ниже. Если я вызову java -version из cmd, я также могу получить версию 1.8 вместо версии 12.

Оболочка Gradle получает неправильную версию Java в проекте Android в Windows

Так почему же Gradle получает неправильную версию Java? Есть ли другая конфигурация, которая может привести к такому результату?

Версия Gradle 4.1, но я предпочитаю не обновлять ее.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
0
1 777
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я попытался удалить Java 12 со своей машины, и отчет gradle JAVA_HOME = JAVA_12_DIR пуст, что означает, что JAVA_HOME все еще не обновлен.

Итак, я перезапускаю машину, и теперь версия Java указана правильно.

Причина, вероятно, в том, что я не закрыл все свои cmd и запущенные java-программы. Таким образом, JAVA_HOME не обновляется должным образом. Хотя в новом окне cmd можно найти недавно обновленный JAVA_HOME.


Пожалуйста, обратитесь к этому отвечать для получения подробной информации об обновлении переменных среды.

No, but you will need to close and recreate any cmd windows, running java programs, or the like.

To check it's correct, open a new cmd window and type set -> review the information for PATH and JAVA_HOME.

Ответ принят как подходящий

Пожалуйста, попробуйте это.

Пожалуйста, измените путь к JAVA (с jdk1.8 на jdk12) на вашем компьютере в свойствах.

Перейдите в «Свойства компьютера» -> «Дополнительные параметры системы» -> «Переменная среды» -> «Изменить путь» — C:\Program Files\Java\jdk-10.0.1\bin.

Затем перезагрузите компьютер и студию Android и проверьте местоположение jdk в студии Android.

спасибо, я решил, если после начать сначала. Переменная окружения уже была изменена ранее. Но перезагрузка необходима, чтобы он заработал.

Summer Sun 19.04.2019 08:18

@SummerSun: да, требуется перезагрузка. Удачного кодирования :)

khushbu vadi 19.04.2019 08:23

Другие вопросы по теме