- Android Studio использует это расположение JDK… которое отличается от того, что Gradle использует по умолчанию.
- Android Studio показывает ошибку при попытке использовать встроенный JDK вместо пользовательской установки
- Не удалось выполнить выполнение Gradle (новый проект) – java home different
- Android Studio – JAVA_HOME не указывает на действительную установку JVM
Android Studio использует это расположение JDK… которое отличается от того, что Gradle использует по умолчанию.
# 4 Как сделать приложение для клавиатуры | Android Studio | Сингальский
После того, как Android Studio синхронизирует мой проект gradle, я вижу следующее сообщение в журнале событий:
Android Studio использует это расположение JDK: /path/to/my/project/specific/jdk что отличается от того, что Gradle использует по умолчанию: /path/to/android/studio/embedded/jdk Использование разных мест может вызвать несколько демонов Gradle, если задачи Gradle запускаются из командной строки при использовании Android Studio. Настройте Android Studio на использование того же JDK, что и Gradle, и синхронизируйте проект.
я имею /path/to/my/project/specific/jdk установить в Project Structure -> SDK Location -> JDK Location -> Other
У меня в моем .bash_profile :
и STUDIO_JDK в документации говорится:
Устанавливает расположение JDK, с которым запускается Studio. Когда вы запускаете Android Studio, он проверяет STUDIO_JDK , JDK_HOME , и JAVA_HOME переменные среды в этом порядке.
Поэтому я ожидал, что Android Studio найдет /path/to/my/project/specific/jdk , но это не так. Есть ли специальная настройка JDK специально для gradle?
Обновить
За macOS происходит только в macOS Mojave 10.14.6 . На macOS Catalina 10.15.3 , вам нужно только установить JAVA_HOME в вашей оболочке.
Этот ответ касается macOS случаи. Это не подразумевает решений для Linux или Windows.
TL; DR
На macOS , Android Studio не получает переменные среды, определенные в вашем .bash_profile при запуске из Finder.app . Вы должны определить переменные среды в launchctl :
или, если вы хотите использовать свой системный JDK:
Но это работает только для текущего сеанса вашего компьютера. Далее вам нужно создать
или, если вы хотите использовать свой системный JDK:
Список активируется после перезагрузки системы. Вы также можете использовать launchctl load
/Library/LaunchAgents/environment.plist чтобы запустить его немедленно.
Более глубокое объяснение
Я подозревал, что Android Studio на самом деле не видит мой JAVA_HOME переменная среды, поэтому я проверил переменные среды процесса Android Studio:
это означало, что Android Studio не видит мой JAVA_HOME , как я и подозревал.
Затем я попытался запустить Android Studio с терминала:
и это дамп намного больше, включая мой JAVA_HOME . Таким образом, мне нужно было выяснить, как установить переменную среды для приложений, запускаемых из Finder.app , который я описал выше.
- Я думаю, что контекст этого ответа находится в OSX («Finder» — это собственный файловый менеджер). Это заставляет меня задуматься, такой же ли принцип и с Ubuntu?
- This only happens on macOS Mojave 10.14.6. On macOS Catalina 10.15.3 НЕПРАВИЛЬНО
- @OjonugwaJudeOchalifu что делает WRONG значить? Будьте более конкретными и конструктивными.
- @HeathBorders Lol. Я говорю, что у меня была такая же проблема, но я не на MacOS
- Благодарю. Я отредактирую ответ, чтобы упомянуть, что он находится в macOS контекст.
Я начал получать это предупреждение после обновления до Android Studio версии 3.6. Я получал предупреждение ниже:
Чтобы исправить это предупреждение, я изменил расположение JDK проекта на расположение Gradle JDK.
- Щелкните правой кнопкой мыши приложение в окне проекта
- открыть настройки модуля
- Расположение SDK
- Расположение JDK
из раскрывающегося списка выберите расположение JDK вашего Gradle. В моем случае это ниже местоположения:
Нажмите «Применить» и «ОК».
- Отлично. Это именно то, что мне нужно. Спасибо!
- На моем компьютере с Windows установлен jdk 13, я надеюсь, что это не проблема для студии Android, предупреждение исчезло, так что вроде все в порядке.
- Я использую cusom JVM (от моей компании), и он хранится в другом месте. Что я должен делать?
- Большое спасибо! У меня была такая же проблема после обновления моей студии Android до 4.0.
Я работаю над системой Windows. Я зашел в панель управления, открыл переменные среды и скопировал расположение ключа JAVA_HOME. Я поместил этот каталог в окно Project Structure / SDK Location в Android Studio. После сохранения изменений Gradle смог без проблем синхронизироваться. Местоположение окна SDK Locations обсуждается в этой публикации.
Я использую Windows, и при обновлении до AS 3.6.1 возникла такая же ошибка.
Помимо проектов Android, я также создаю проекты Java на одном компьютере, оба из которых используют разные версии Java. Поэтому указывать оболочку AS / Gradle на мой JAVA_HOME не вариант.
Чтобы решить эту проблему, мне нужна переменная среды JAVA_HOME, указывающая на мои проекты Java, и JAVA_HOME для AS / Gradle, чтобы указывать на версию JRE, поставляемую с AS.
Есть простое решение. Это немного беспорядочно, но работает. Для этого вам нужно будет видеть скрытые файлы. Затем измените пакетный файл оболочки Gradle следующим образом:
Заходим в функцию:
Это не постоянное решение, так как оно вполне может быть перезаписано новыми версиями Gradle, однако оно работает пока и, надеюсь, достаточно долго, чтобы кто-то (надеюсь, Google) указал AS и обертки Gradle в правильное место по умолчанию.
Я тоже использую систему Windows от Microsoft. Чтобы решить эту проблему, просто выполните следующие простые шаги.
Установите свой JAVA_HOME переменная окружения, указывающая на установленный вами jdk. В моем случае это было C: \ Program Files \ Java \ jdk-9.0.1
Затем в студии Android нажмите Выбрать JDK из файловой системы из вашего журнала событий или перейдите в структуру проекта, затем в папку sdk.
Установите местоположение jdk, как показано на изображении выше, и нажмите «Применить».
Источник
Android Studio показывает ошибку при попытке использовать встроенный JDK вместо пользовательской установки
после обновления до Android Studio 2.3 я не смог использовать встроенный JDK. Когда я пытаюсь построить проект, я получаю такие ошибки:
но переменная среды JAVA_HOME не определена (но я все еще могу использовать обычный JDK без проблем, так что это нормально). Итак, где Android Studio находит Java Home и, таким образом, мешает мне использовать встроенный JDK?
Итак, как я могу использовать встроенный JDK и решить проблему? Я даже удалил JDK чтобы заставить его работать, и я обновил java (которые приводят к нему, указывая на jre). Переустановил JDK, и когда я указываю на него, он работает нормально. Но я хочу использовать встроенный JDK. Есть идеи?
Я попытался установить java home в gradle.свойства(ссылка в комментариях), но он по-прежнему показывает ошибку.
gradle.свойства (см. выделенную строку)
и эта строка(которая должна работать, но нет)
он должен заставить встроенный JDK работать (и изменить Java home в IDE), но это не так. Это по-прежнему приводит к той же ошибке(как видно в верхней части этого сообщения) об ошибке
в фрагменте он говорит jre, и это было потому, что, когда я скопировал его, я только что удалил JDK. Обновление JDK и Java в результате java_home устанавливается в расположение JDK, но не определяется как переменная среды. Я попытался удалить jdk таблица (в папке конфигурации android studio), но она не работает.
и как это выглядит, когда я устанавливаю JDK как встроенный:
версия JDK
в комментарии было предложено установить версию JDK. Из ссылки в том же комментарии определение версии JDK-это когда у вас активен JDK. Значение, с этой проблемой, установка версии JDK будет иметь нет эффекта
Источник
Не удалось выполнить выполнение Gradle (новый проект) – java home different
Я загрузил версию Android Studio [build 135.1653844] и создал новый проект. Я получаю сообщение об ошибке:
В моем Java-доме установлен C:\Program Files\Java\jdk1.6.0_45 и я не смог найти какой-либо настройки, где я использую путь jre . Я искал во всех текстовых файлах и не мог найти путь jre как показано в приведенной выше ошибке.
Хотя я не нашел первопричины, из которой были взяты разные javaHomes, по крайней мере, я нашел обходной путь, который работал для меня:
Попробуйте установить следующее в своих параметрах gradle.properties (либо в %USERPROFILE%\.gradle\ либо в %USERPROFILE%\.gradle\ проекта):
Я удалил jre из установочного файла inttellij, но когда я попытался запустить intellij, я сказал, что пытался запустить 32-разрядную версию intellij, но jre для 32bit не найден, тогда я, когда в инсталляционный каталог и запускаю 64-битная версия, и проблема была решена.
Еще один ответ для людей, которые ищут решение:
В моем случае у меня не было 32-битных JVM, поэтому я запустил IntelliJ в режиме 64 бит, и все работало нормально после того, как я установил переменную среды IDEA_JVM_64.
Бит Позднее, но будет полезно для кого-то,
Для меня проблема была решена путем удаления всех jdks и установки только одного и установки JAVA_HOME для этого jdk в моем случае
Эта ошибка, скорее всего, загружает приложения (такие как Oracle, серверы приложений …), которые включают java-версию или установку другого JDK / JRE.
Мне удалось решить эту проблему, удалив / переименовав все JDK / JRE и forders и сохраняя только одну папку JDK и содержащую JRE-папку внутри.
Также я помещаю путь JDK в JAVA_HOME и путь vatiables и удаляю любые другие пути JDK / JRE из переменных окружения.
После этого перезагрузите JDK домой в своей среде IDE.
Источник
Android Studio – JAVA_HOME не указывает на действительную установку JVM
У вас возникли проблемы с запуском студии Android. Получите следующее сообщение: переменная среды JAVA_HOME (со значением C: \ Program Files \ Java \ jdk1.8.0_31) не указывает на действительную установку JVM. Проблема в том, что, насколько я могу судить, переменная окружения, которую я установил, указывает на действительную установку.
Я пробовал все: переименовать его в JDK_HOME, указывая на все подкаталоги в папке jdk, на удаление и переустановку java и android studio примерно 3 раза. Я трижды проверил, что у меня установлен 64-битный JAVA (и мой компьютер – 64 бит). В конце моей веревки. Помощь будет оценена в разное время.
Вот экранная крышка моих окон, вы можете заметить что-то очевидное, чего нет:
Вы можете попробовать эту ошибку Android Studio: «Переменная среды не указывает на действительную установку JVM»
Это работает для меня. Если вы запустите 64-битную Android-студию, вам нужно добавить JAVA_HOME как
И не помещайте конец «\ bin» в конец пути.
Как вы сказали, у вас есть 64-битная система, скопируйте этот путь C: \ Program Files \ Java \ jdk1.8.0_31
Шаг 1: – Создайте переменную JAVA_HOME , щелкнув новый и прошлый (C: \ Program Files \ Java \ jdk1.8.0_31) этот путь.
Шаг 2 Затем щелкните переменную пути и измените ее, затем пройдите по ней после добавления точки с запятой (;) C: \ Program Files \ Java \ jdk1.8.0_31
Я использую окна 10, поэтому эти окна выглядят так
Примечание. – Если выше диалоговое окно не открывается, выберите переменную пути и нажмите «Изменить …». Найдите конец текущей переменной, добавьте путь к jdk, используя точку с запятой и нажмите ok
Чтобы исправить это, просто удалите «\ bin» из моей переменной JAVA_HOME.
ПРИМЕЧАНИЕ. Обязательно JAVA_HOME переменную пути JAVA_HOME в System variables а не user variables . Если переменная path находится в User, Android Studio не найдет путь.
Я использую Windows 8.
Установите JAVA_HOME в C:\Program Files\Java\jdk1.7.0_80
ПРИМЕЧАНИЕ : не в Program Files (x86)
Столкнулась с такой же проблемой в течение многих недель. Что сработало для меня: удалил все java с ноутбука, затем установил jdk 7 64 бит, удалил JAVA_HOME и добавил JDK_HOME.
Убедитесь, что JAVA_HOME находится в «Системных переменных» и указывает на короткий путь JDK. Например, если JDK является C:\Program Files\Java\jdk1.7.0_79 установите JAVA_HOME в C:\PROGRA
1.0_7 . Первоначально я получил сообщение об ошибке выше, но он начал работать, когда я сделал это изменение, и не нужно было перезагружаться.
Сделайте JAVA_HOME системной переменной в переменных среды и установите ее в C:\Program Files\Java\jdk1.8.0_31 .
После этого выйдите из системы и войдите в систему . Это должно устранить сообщение об ошибке, которое вы получаете. Затем запустите Android Studio.
Чтобы исправить Android Studio – JAVA_HOME не указывает на действительную проблему установки JVM , выполните следующие действия:
Шаг 1. Откройте окно команд, набрав « cmd » в окне поиска в меню «Пуск».
Шаг 2. Теперь измените каталог на установку студии Android:
Cd «c: \ Program Files (x86) \ Android \ android-studio \ bin»
Шаг 3: Введите « studio.bat » и нажмите enter. Если переменные среды JAVA не установлены должным образом, вы должны получить сообщение об ошибке, как показано ниже.
Шаг 4: Итак, ясно, что студия Android не умеет читать местоположение JDK. Все, что вам нужно сделать, – установить переменные среды JAVA_HOME и JDK_HOME , выполнив действия, указанные в этом руководстве.
Шаг 5: Закройте существующее окно команд. Этот шаг очень важен, поскольку вновь заданная переменная не будет отражать иначе.
Шаг 6: Запустите окно команд и введите команду ниже, чтобы убедиться, что переменные среды установлены правильно.
Echo% JDK_HOME%
Шаг 7. Теперь измените каталог на установку студии Android.
Cd «c: \ Program Files (x86) \ Android \ android-studio \ bin»
Шаг 8: Введите «studio.bat» и нажмите enter. Теперь студия Android будет запускаться нормально.
На основе этой ссылки: Google Android Studio не запускается?
Путь JAVA_HOME: C: \ Program Files \ Java \ jdk1.8.0_102 \ // Скопирован из переменной PATH.
Удалите кавычки, если они есть.
Если ваша система 32 бит, то выполните studio.exe
Если ваша система 64 бит, просто выполните studio64.exe
Он решил мою проблему
В вашей системе. Переменная (путь) добавляет эту команду: C: \ Program Files \ Java \ jdk1.8.0_31
Помните, что вам нужно установить переменную JAVA_HOME в C: \ Program Files \ Java \ jdk1.8.0_31, точно так же, как вы установили переменную JDK_HOME. 🙂
См. Это сообщение для справки: установка Android Studio на Windows 7 не удалась, не найден JDK
Кроме того, вы можете попробовать установить более старую версию java, так как новейшие могут быть несовместимы с вашей IDE. Ссылка: Ошибка Android Studio: «Переменная среды не указывает на действительную установку JVM»
Удалите все пути пользовательских переменных из среды «Переменные среды» и сохраните только две переменные (TEMP & TMP), она будет работать.
Для меня это было исправлено, когда я удалил ведущую и завершающую двойные кавычки в переменную системной среды JAVA_HOME (Windows 7 x64):
НЕ работал: «C:\path\to\jdk\without\bin»
Работа: C:\path\to\jdk\without\bin
Заметка:
У меня нет пробелов на пути к JDK (пользовательское местоположение)!
В вашем случае вам просто нужно сделать следующее:
Шаг 1) Загрузите версию jdk exe и запустите ее. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Шаг 2) По завершении установки вы увидите каталог jdk в папке Java в файлах программы в разделе C Drive Step 3 ) Щелкните правой кнопкой мыши на моем компьютере, затем выберите предварительные настройки, затем щелкните настройки среды. Шаг 4) добавьте новую переменную JAVA_HOME и установите ее путь к PATH = C: \ Program Files \ Java \ jdk1.8.0_31 \ Шаг 5) Запустите Android Studio 🙂
ДЛЯ JAVA СООТВЕТСТВУЮЩАЯ УСТАНОВКА ЭТО УСТАНОВКА ПУТЕЙ ПОДКЛЮЧАЕТСЯ, ЧТОБЫ УСТАНАВЛИВАЕТ ВАШИ УСТАНОВКИ УСПЕШНО.
Шаг 1: – Создайте переменную JAVA_HOME, щелкнув новый и прошлый (C: \ Program Files \ Java \ jdk1.8.0_31) этот путь.
Шаг 2 Затем щелкните переменную пути и измените ее, затем пройдите по ней после добавления точки с запятой (;) C: \ Program Files \ Java \ jdk1.8.0_31
МОЙ КОМПЬЮТЕР | ПРАВИЛЬНЫЙ КЛИК | НЕДВИЖИМОСТЬ | РАСШИРЕННЫЕ НАСТРОЙКИ СИСТЕМЫ | ДОПОЛНИТЕЛЬНАЯ ТАБЛИЦА | ПЕРЕМЕННЫЕ ОКРУЖАЮЩЕЙ СРЕДЫ | ПОЛЬЗОВАТЕЛЬСКИЕ ПЕРЕМЕННЫЕ | НОВОСТИ | VARIABLE NAME = JAVA_HOME VARIABLE VALUE = «C: \ Program Files \ Java \ jdk1.8.0_131»
Источник