2013-05-16 2 views
6

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

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

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

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

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

Я не уверен, что еще я мог бы попытаться сделать это. Есть идеи?

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

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

$ ./idea_appLauncher

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

+0

Я не слишком уверен, как это работает на OSX, но вы пробовали [это] (http://stackoverflow.com/a/10655929/1449972) ответ? – James

+0

Я ценю ссылку, я не думаю, что это сработает, потому что этот ответ просто решает проблему приоритета поиска. Моя проблема в том, что у меня нет JRE/JDK, установленного на моем Mac (по дизайну). Мне нужно выяснить, как обойти «Ява установленная проверка» и указать студию на JDK, который у меня есть на диске. – CraneStyle

+0

Как добавить скриншот к вашему вопросу, чтобы уточнить, где вы застряли? Является ли [это] (http://i.imgur.com/g3bRZtn.png) вашей «ошибкой»? – James

ответ

1

Для получения приложения, чтобы начать:

В центре внимания увидеть, если у вас есть "Java предпочтения".
Оттуда вы можете добавить свой собственный jdk/jre, и пусть это будет тот, который используется osx.
Если вы не имеете его, вам нужно будет установить Java JRE, как в этом вопросе: How to get back Java Preferences in OS X with Java for OS X 2012-006?

Тогда вы должны быть в состоянии получить «ява предпочтения» приложение и добавить свой собственный JDK там

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

  1. Откройте свой проект с модулями
  2. выбрать модуль в панели проекта
  3. правой кнопкой мыши> «Параметры открытых модулей»
  4. выберите SDKs на модальный, который появляется
  5. нажмите на значок + (средний область содержимого сверху)
  6. выберите JDK
  7. целевой папки «в JDK [вы] есть на диске»
  8. hit choose
+0

Я ценю это, но я не могу зайти так далеко. Без Java, установленного в глобальном масштабе, программа никогда не выполняется так близко, как я могу сказать, я не в такой ситуации, когда я мог бы установить какие-либо специфические для модуля настройки. – CraneStyle

+0

ooooooh. см. в редакторе – petey

+0

Когда java-предпочтения появляются в Spotlight, я получаю то же самое «Чтобы открыть« Java Preferences.app », вам нужно запустить java SE 6. Теперь вы хотите установить его?» – CraneStyle

0

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

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

+1

Установите ANDROID_STUDIO_JDK на >//dev/jdk (абсолютный путь к JDK) Похоже, что не изменилось поведение. И все же спасибо за ссылку. – CraneStyle

+0

То же самое здесь, не работает. –

2

Я просто проверить исполняемый скрипт, который запускает Android-студию, если вы знакомы с arleady 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-` 

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

Это мой ideaj.sh Баш скрипт, который я хранится в /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 может немного отличаться, но теория такая же.

9

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

Открыть файл Info.plist. Найдите ключ JVMVersion и задайте нужное значение строки.

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

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

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

+0

Спасибо, работает для меня –

2
$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk 
$ open /Applications/Android\ Studio.app 

here is explain link

+0

Хотя эта ссылка может содержать подробную информацию по этому вопросу, лучше включить здесь основные части ответа и предоставить ссылку для справки. – coolcfan

Смежные вопросы