Android Studio не смог найти действительный Jvm (относящийся к MAC OS)

Я не могу начать разработку Android Studio для Android на Mac OS (10.10.1 - Yosemite)

Ответ 1

Откройте пакет приложений для Android Studio в finder и отредактируйте файл Info.plist. Измените ключ JVMversion. Поставьте 1.6+ вместо 1.6 *. Это сработало для меня!

Ура!

Отредактировано:

Хотя это было необходимо в более старых версиях Android Studio, это больше не рекомендуется. См. Официальное выражение

"Пожалуйста, обратите внимание: не редактируйте Info.plist, чтобы выбрать другую версию, что нарушит не только подпись приложения, но и последующие обновления патча для вашей установки."

Антонио Жозе answer является правильным.

Спасибо aried3r!

Ответ 3

[Update]
Это исправлено в Android Studio 1.1 https://issuetracker.google.com/issues/37015035

В следующей версии Android Studio, если java 6 не найден, но найдено 7 (или больше), то он будет использовать это вместо этого. Мы по-прежнему рекомендуем запускать студию с Java 6 из-за улучшения рендеринга шрифтов, но нет необходимости в работе, если, например, будет найден только java 8.

[End Update]

От Android Studio 1.0 RC3 Notes

Как и в случае RC 3, у нас есть лучший механизм для настройки свойств пусковых установок на всех трех платформах. Вы не должны редактировать файлы в каталоге установки IDE. Вместо этого вы можете настроить атрибуты, создав свои собственные файлы .properties или .vmoptions в следующих каталогах. (Это было возможно на некоторых платформах раньше, но вам потребовалось скопировать и изменить все содержимое файлов. С последними изменениями эти свойства теперь являются аддитивными, вместо этого вы можете установить только нужные вам атрибуты, а остальные будет использовать значения по умолчанию из установки IDE).

Однако нет никаких объяснений относительно того, какие параметры есть.

После небольшого поиска я нашел это Настройка параметров виртуальной машины для Android Studio на Mac
IntelliJ IDEA 14.0.0 Веб-справка/файл IDEA.Properties

Однако не повезло с этим.

К счастью, я смог разрешить его на Yosemite, используя переменные среды, как сказано в примечаниях к выпуску 1.0 RC3.

Вы также можете использовать переменные среды использования для указания на файлы переопределения в другом месте:
STUDIO_VM_OPTIONS, в котором файл vmoptions используется для использования STUDIO_PROPERTIES, какой файл свойств использовать STUDIO_JDK, который JDK запускает студию с помощью

Это было немного сложно, потому что Android Studio не является приложением командной строки, поэтому мне пришлось использовать команду AppleScript для установки переменной среды при входе в систему. Подробнее здесь

Это моя команда launchctl для командной строки.

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk

И это мой AppleScript (не забудьте сохранить его как приложение)

do shell script "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"

О launchctll, см. здесь

Ответ 4

Обратите внимание, что эта последняя переменная позволяет вам, например, запустить Android Studio с Java 7 на OSX (который обычно выбирает Java 6 из версии, указанной в Info.plist):

$export STUDIO_JDK =/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk

$open/Приложения/Android\Studio.app

Работал для меня

Ответ 5

Измените этот ключ в Info.plist

Я изменил с

<key>JVMVersion</key>
<string>1.6*</string>

к

<key>JVMVersion</key>
<string>1.8*</string>

и теперь он отлично работает.

Отредактировано:
По официальному заявлению, упомянутому выше, через internet и aried3r, решение Антонио Хосе верно.

Спасибо!

Ответ 6

Как начинающий пользователь, мне потребовалось некоторое время, чтобы понять, как правильно исправить это. После поиска и занижения многих ответов на SO я вышел со следующими шагами, которые вам нужно выполнить, чтобы исправить проблему.

Обратите внимание:

Хотя самым простым решением является обновление Info.plist студии android. Но это не рекомендуется, а не правильный способ его исправления.

Официальное выражение - "Обратите внимание: не редактируйте Info.plist, чтобы выбрать другую версию, что нарушит не только подпись приложения, но и будущие обновления патча для вашей установки".

Первое решение:. Если вы запустите свою программу Android Studio из командной строки, вы можете добавить эти две строки в свой .bash_profile

$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk

$ open /Applications/Android\ Studio.app

В следующий раз, когда вы откроете свой терминал, ваша студия начнет автоматически.

Второе решение: Если вы хотите запустить Android Studio из пользовательского интерфейса (нажав на значок), выполните следующие действия:

  • Откройте script редактор на Mac (можно найти его в центре внимания)
  • Скопировать следующую строку

    сделать оболочку script "launchctl setenv STUDIO_JDK/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"

Примечание: - Измените версию jdk в соответствии с вашей версией. Чтобы проверить, какая версия используется открытым терминалом, и выполните следующую команду

java -version

3.Нажмите save (⌘ + s) в качестве формата файла: Приложение. Наконец откройте "Настройки системы" → "Пользователи и группы" → "Элементы входа" и добавьте новое приложение, которое вы только что создали.

  1. Выйдите из системы и снова войдите в систему, или вы также можете запустить это приложение вручную.

woolaaaa... Сделано.

Ссылки:

Антонио Жозе отвечает

ответ ruario

Ответ 7

Я также использую Mac OS X 10.10. И исправить эту проблему.

  • Откройте пакет приложений приложения Android Studio (щелкните правой кнопкой мыши значок Android Studio в папке приложения)
  • Открыть файл Infor.plist
  • Поиск и замена:

    <key> JVM version</key>
    <string>1.6*</string>
    

заменить на:

    <key> JVM version</key>
    <string>1.6+</string>

Что это!

Ответ 8

В Mac OS X Yosemite просто установите:

Java SE Development Kit 8

и

Обновление Java версии 8 25

Все, работайте для меня!

Ответ 9

  • Установите новейший JDK (ток 8u102)
  • Установить переменную envirionment STUDIO_JDK (java_home выводит домашний каталог Java, а sed разделяет две папки, чтобы получить каталог jdk)

    launchctl setenv STUDIO_JDK `/usr/libexec/java_home -version 1.8 | sed 's/\/Contents\/Home//g'`

  • Запустите Android Studio, как обычно.

Установите STUDIO_JDK при каждой перезагрузке

Вышеуказанные шаги работают только для текущего сеанса. Вот как создать файл plist в /Library/LaunchDaemons, который запускает указанную выше команду при каждой загрузке:

sudo defaults write /Library/LaunchDaemons/com.google.studiojdk Label STUDIO_JDK
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk ProgramArguments -array /bin/launchctl setenv STUDIO_JDK `/usr/libexec/java_home | sed 's/\/Contents\/Home//g'`
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk RunAtLoad -bool TRUE

Узнал о трюке plist благодаря http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-launchd-plist/

Ответ 10

На сайте проекта Android Tools есть отличное объяснение Mac OSX JDK Selection. Это устранило мою проблему. Вкратце:

Android Studio требует двух разных JDK:

  • Версия Java, с которой работает IDE.
  • Версия JDK, которую он использует для получения компилятора Java из

Эти два могут быть (и обычно) одинаковыми, но вы можете настроить их индивидуально. А в OSX, в частности, они часто будут отличается.

и для Yosemite (Mac OSX 10.10) Проблемы:

Во-первых, убедитесь, что у вас установлена ​​последняя версия Java 6 установлен; в некоторых случаях устраняя проблемы: http://support.apple.com/kb/DL1572

Если нет, попробуйте запустить последнюю версию Java 7 или Java 8 вместо установка STUDIO_JDK, как описано выше. Сообщается, что это исправлено другие проблемы (хотя вы получите рендеринг шрифтов, показанный для Java 8 выше.)

Ответ 11

Java была удалена, когда я обновился до OS X El Capitan.

Смотрите скриншот терминала до и после того, как я переустановил Java.

введите описание изображения здесь

Чтобы переустановить Java, я перешел по этой ссылке, которая была предоставлена ​​в диалоговом окне Android Studio.

введите описание изображения здесь

Android Studio снова запустилась после переустановки Java.

Ответ 12

Измените файл Info.plist студии Android в пакете так, чтобы он использовал 1,7 или любое другое JVMVersion, которое вы установили. Изменение работы JVMVersion на 1.6+ вместо 1.6 *, так как ответ на вышеприведенный интернет должен работать тоже.

Вышеприведенные работы, но не рекомендуется, см. Примечания к выпуску RC3

Как и в случае RC 3, у нас есть лучший механизм для настройки свойств для пусковые установки на всех трех платформах. Вы не должны редактировать файлы в каталог установки IDE. Вместо этого вы можете настроить атрибутов, создав свои собственные .properties или .vmoptions файлы в следующие каталоги. (Это было возможно на некоторых платформах раньше, но потребовалось, чтобы вы скопировали и изменили все содержимое файлы. С последними изменениями эти свойства теперь являются аддитивными вместо этого вы можете установить только те атрибуты, которые вам нужны, и остальные будут использовать значения по умолчанию из установки IDE).

см. Android Studio не удалось загрузить JVM на Mac OSX (Mavericks)

Ответ 13

У меня такая же проблема и исправлена ​​следующим образом:

Вы должны установить Java с официальной страницы Apple.

http://support.apple.com/kb/DL1572

Ответ 14

Эта работа для меня очень проста, просто экспортируйте экологически безопасный var. но сначала убедитесь, что у вас есть действительная JVM.

https://code.google.com/p/android/issues/detail?id=82378

Ответ 15

В Mac OS X Yosemite просто установите:

Java SE Development Kit 8

и

Обновление Java версии 8 25

Все, работайте для меня тоже! как сказал геев, так просто!

Ответ 16

Вы можете реализовать решение STUDIO_JDK с помощью агентов запуска вашего пользователя. Это предполагает создание одного файла plist в вашем каталоге LaunchAgents, расположенном в ~/Library/LaunchAgents

Создайте новый файл ~/Library/LaunchAgents/UNIQUE_KEY.plist, где UNIQUE_KEY является просто идентификатором. Я использую com.username.androidstudio.

Скопируйте следующий текст в новый файл plist и измените его в соответствии с инструкциями ниже.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>Label</key>
   <string>UNIQUE_KEY</string>
   <key>ProgramArguments</key>
   <array>
      <string>sh</string>
      <string>-c</string>
      <string>launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk</string>
   </array>
   <key>RunAtLoad</key>
   <true/>
</dict>
</plist>

Вам нужно будет сделать две модификации:

  • Измените UNIQUE_KEY в соответствии с вашим именем файла (без расширения .plist).
  • Проверьте правильность пути JDK и при необходимости измените. В этом примере я использую 7u71.

Это то же самое решение, что и Антонио Жозе. Он устанавливает переменную среды STUDIO_JDK на основе версии Android Studio 1.0 примечания к выпуску RC3. Это решение использует каталог LaunchAgents, а не AppleScript для установки переменной окружения. Как таковой, это в основном разница в том, как ваш заказ и организовать переменные системы и среды.

Ответ 17

Не редактируйте plist. Эти инструкции работали для меня в первый раз, когда я установил Android Studio несколько месяцев назад, а также только сегодня. (1/21/2015)

Все, что вам нужно сделать, это несколько простых вещей, хотя они на самом деле не перечислены на веб-сайте Google.

  • Сначала вам нужна Java. это не JDK, это отдельно. Вы можете получить это от этой ссылки. Если у вас этого нет, это, вероятно, вызовет ошибку, говорящую что-то вроде" no JVM.
  • Во-вторых, вам нужен Java JDK, я получил JDK 7 из эту ссылку. Обязательно выберите ссылку Mac OS X под Java SE Разработка Kit 7u75. Если у вас этого нет, это, вероятно, вызовет ошибку, в которой будет указано что-то вроде "no JDK".
  • Если вы еще не установили Android Studio, сделайте это. Но я уверен, что вы уже это сделали.

Ответ 18

Как предложил @Gerard, я летом выставляю свой оригинальный комментарий (fooobar.com/questions/32089/...) в качестве ответа, надеюсь, что он может помочь другим, которые раздражены этой проблемой.

Есть способ без запуска AppleScript: отредактируйте .bash_profile (если этот файл не существует, создайте новый, как предложил @Gerard, вы можете использовать source .bash_profile в первый раз).

  • Установить устаревшую Java (может быть необходимо) http://support.apple.com/kb/DL1572

  • Поставьте экспорт STUDIO_JDK/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk

  • Затем закройте терминал (или любые текстовые редакторы, которые вы используете для редактирования этого файла), запустите Android Studio и альта

Протестировано с OSX 10.10 и Android 1.0.1

Ответ 19

Android Studio будет читать настройки из файла ~/Library/Preferences/AndroidStudio/idea.properties. Я создал этот файл и в нем есть путь к моему jdk:

STUDIO_JDK =/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk

Не требуется редактирования Info.plist!

Ответ 20

"В Mac OS запустите оптимизацию рендеринга шрифтов для Android Studio с Java Runtime Environment (JRE) 6. Затем вы можете настроить свой проект на использование Java Development Kit (JDK) 6 или JDK 7".

Это было указано в http://developer.android.com/sdk/index.html в соответствии с системными требованиями для Mac OS X.

Как только вы установите Java 6 (а не JDK) из Apple в соответствии с Alonso C. Licks, вы сможете открыть Android Studio и переконфигурировать, как вам угодно, без необходимости вмешиваться в терминал, файл info.plist или другие библиотеки.

Ответ 21

Я загрузил Intellij Idea. Когда я пытаюсь установить Intellij, появилось всплывающее окно с отсутствием моего Mac с Java RE, вы хотите его загрузить? После того, как я загрузил отсутствующий пакет с помощью Intellij, я смог открыть Android Studio.

Ответ 22

Я решил эту проблему, изменив версию JVM в файле Info.plist на 1.7 *

Ответ 23

Я запустил этого плохого мальчика:

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/

Ответ 24

Я имею дело с той же проблемой, и я заработал.

Вероятно, ваша версия jdk неверна.

теперь я установил jdk1.8, и теперь это нормально.

Ответ 25

Для тех, у кого возникла проблема с созданием script, запущенным при запуске, в качестве альтернативы вы можете добавить этот .plist в свою папку LaunchAgents. Это может быть более подходящим способом добавления переменных среды в систему, поскольку Йосемити решил покончить с launchd.conf. Это также должно работать через учетные записи пользователей из-за характера папки LaunchAgents, но я не тестировал это.

Для этого создайте файл .plist со следующим именем и путем:

/Library/LaunchAgents/setenv.STUDIO_JDK.plist

и содержимое:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Label</key>
            <string>setenv.STUDIO_JDK</string>
        <key>ProgramArguments</key>
            <array>
                <string>sh</string>
                <string>-c</string>
                <string>
                    launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
                </string>
            </array>
        <key>RunAtLoad</key>
            <true/>
        <key>ServiceIPC</key>
            <false/>
        <key>LaunchOnlyOnce</key>
            <true/>
        <key>KeepAlive</key>
            <false/>
    </dict>
</plist>

Затем измените свойства файла, выполнив следующие команды в терминале:

sudo chmod 644 /Library/LaunchAgents/setenv.STUDIO_JDK.plist

sudo chown root /Library/LaunchAgents/setenv.STUDIO_JDK.plist

sudo chgrp wheel /Library/LaunchAgents/setenv.STUDIO_JDK.plist

Примечания:

1) Вам может потребоваться изменить "jdk1.8.0_25.jdk", чтобы соответствовать версии, имеющейся на вашем компьютере.

2) Я попытался использовать "jdk1.8. *. jdk", чтобы попробовать и учитывать разные версии Java *, но когда я открыл Android Studio, я получил ошибку JVM, даже если вы запустите "echo $STUDIO_JDK", он возвращает правильный путь. Возможно, у кого-то есть некоторое представление о том, как исправить эту проблему.

Ответ 26

Попробуйте загрузить Java с страницы поддержки Apple: http://support.apple.com/kb/DL1572, если это не работает для вас или не загружается (очень распространенная проблема), просто следуйте этой ссылке, чтобы загрузить и установить нужную версию Java:

http://support.apple.com/downloads/DL1572/en_US/JavaForOSX2014-001.dmg

Что это.

Ответ 27

Раньше я удалял Java 6 и устанавливал Java 7, Android Studio работала нормально, затем я обновил Android Studio, и у меня была проблема, которая у всех есть. Сегодня я удалил Java 7 и установил Java 8 из Oracle. Затем я удалю Android Studio и установил последнюю версию. Сейчас все работает для меня.

Ответ 28

Мне удалось заставить его работать, отредактировав info.plist с 16 * до 16+. Пробовал использовать рекомендуемый метод, но это не удалось.