Android studio java home is different

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.

  1. Щелкните правой кнопкой мыши приложение в окне проекта
  2. открыть настройки модуля
  3. Расположение SDK
  4. Расположение 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»

Источник

Читайте также:  Мультимедийное зеркало заднего вида андроид
Оцените статью