Android Studio IDE с частным jre / jdk? OSX

Я запускаю OSX 10.8 и пытался запустить пакет приложений для Android Studio, используя частный jdk, а не тот, который установлен на глобальном уровне.

EDIT: У меня нет установки java в глобальном масштабе.

Я успешно это сделал в прошлом с Eclipse, отредактировав файл plist.info и указав, какой JRE / JDK я хочу использовать через файл eclipse.ini.

Я не нашел волшебство о том, как это сделать с Android Studio.

После неудачного редактирования файла plist я открыл терминал и добавил каталог JDK / bin в PATH и установил JAVA_HOME, но этого было недостаточно для того, чтобы ide_applauncher обнаружил установку Java, в которой я указал.

Я не знаю, что еще я мог бы попытаться сделать так. Есть идеи?

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

Когда я пытаюсь запустить пакет, я получаю всплывающее окно, в котором говорится, что JDK не установлен, и у него есть две кнопки, требующие меня либо «Установить», либо «Нет сейчас»,

$ ./idea_appLauncher

Отсутствует Java runtime, запрашивающая установку.

Еще одно решение для OSX: перейдите в папку «Приложения», щелкните правой кнопкой мыши на Android Studio, выберите «Показать содержимое пакета».

Откройте файл Info.plist. Найдите ключ JVMVersion и установите требуемое значение строки.

В моем случае мне нужно было 1,7 и выше, чтобы иметь возможность запускать плагин RoboVM, а значение было 1,6 * 1,7 + , поэтому я оставил его только на 1,7+.

Перезагрузите Android Studio, и он должен использовать версию JVM, в которой вы нуждаетесь.

Это работает, если у вас есть root-доступ на вашем Mac.

Я просто проверяю исполняемый скрипт, который запускает андроид-студию, если вы знакомы с intellijIdea, это то же самое.

# --------------------------------------------------------------------- # Locate a JDK installation directory which will be used to run the IDE. # Try (in order): STUDIO_JDK, JDK_HOME, JAVA_HOME, "java" in PATH. # --------------------------------------------------------------------- if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then JDK="$STUDIO_JDK" elif [ -n "$JDK_HOME" -a -x "$JDK_HOME/bin/java" ]; then JDK="$JDK_HOME" elif [ -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then JDK="$JAVA_HOME" else JAVA_BIN_PATH=`which java` if [ -n "$JAVA_BIN_PATH" ]; then if [ "$OS_TYPE" = "FreeBSD" -o "$OS_TYPE" = "MidnightBSD" ]; then JAVA_LOCATION=`JAVAVM_DRYRUN=yes java | "$GREP" '^JAVA_HOME' | "$CUT" -c11-` 

Как написано в комментариях к сценариям bash, просто добавьте переменную окружения STUDIO_JDK с абсолютным путем для желаемого JDK.

Это мой скрипт ideaj.sh bash, который я сохранил в файле /etc/profile.d

 export IDEA_JDK=/opt/jdk1.7.0_71 export STUDIO_JDK=/opt/jdk1.7.0_71 

Добавьте в /etc/bash.bashrc, чтобы автоматически устанавливать переменные при каждом входе в систему.

 source /opt/profile.d/ideaj.sh 

Все это должно быть применено к Linux, на OS X может быть немного иначе, но теория такая же.

Для запуска приложения:

В центре внимания посмотрите, есть ли у вас «java-настройки».
Оттуда вы можете добавить свой собственный jdk / jre, и пусть это будет тот, который используется osx.
Если у вас его нет, вам нужно будет установить java jre, как в этом вопросе: Как вернуть Java Preferences в OS X с Java для OS X 2012-006?

Затем вы сможете получить приложение «java preferences» и добавить свой собственный jdk

Это должно помочь вам начать работу с связанными с проектом материалами sdk.

  1. Откройте проект с помощью модулей
  2. Выберите модуль в панели проекта
  3. Щелкните правой кнопкой мыши> "открыть настройки модуля"
  4. Выберите SDK в модальном представлении
  5. Щелкните значок + (средняя область содержимого вверху)
  6. Выберите jdk
  7. Нацеливать папку "на JDK [у вас] на диске"
  8. Hit выбрать
 $ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk $ open /Applications/Android\ Studio.app 

Здесь пояснительная ссылка

Установите переменную; ANDROID_STUDIO_JDK и использовать его для пути к вашему JDK.

Источник: http://www.reddit.com/r/Android/comments/1ee2ea/google_announces_android_studio_a_new_development/c9zfklt