На Ubuntu 14.04 я недавно установил Android Studio v1.0.1 и заметил, что это предостерегает от использования OpenJDK из-за "неустойчивой производительности и проблем UI". Как рекомендуется, я установил JRE Oracle и JDK, и обновил мой путь и среду. Когда я запускаю Studio Android из командной строки android-studio/bin/studio.sh
предупреждения не стало, и все кажется хорошим.
В Studio Android существует опция создать Настольную Запись (Инструменты> Создают Настольную Запись...). Когда я делаю это и запускаю настольную запись, я вижу предупреждение об использовании OpenJDK снова. Кто-либо знает то, что это могло бы делать по-другому при использовании этой настольной записи в противоположность мне запускающий скрипт самому на командной строке?
Я нашел подобный вопрос на Переполнении стека здесь, но увы никакие ответы несмотря на него отправляемый год назад. Я пытался прочитать другие вопросы, такие как этот и этот, но они оба кажутся нацеленными на устранение проблемы при запуске приложения с помощью сценария на командной строке. Ни одно из тех решений не разрешило настольную запись для меня.
Если это имеет значение:
$ echo $JAVA_HOME
/usr/lib/jvm/jdk-7-oracle-x64
$ echo $STUDIO_JDK
/usr/lib/jvm/jdk-7-oracle-x64
$ which java
/usr/bin/java
$ ls -al /usr/bin/java
lrwxrwxrwx 1 root root 22 Nov 26 10:59 /usr/bin/java -> /etc/alternatives/java
$ ls -al /etc/alternatives/java
lrwxrwxrwx 1 root root 38 Dec 22 08:49 /etc/alternatives/java -> /usr/lib/jvm/jdk-7-oracle-x64/bin/java
Если у Вас есть несколько версий Java, установленных на Вашей машине Ubuntu, выполняет следующее для выбора того, которое Вы хотите как значение по умолчанию:
$ sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode
* 3 /usr/lib/jvm/java-7-oracle/jre/bin/java 1063 manual mode
$ sudo update-alternatives --config javac
There are 3 choices for the alternative javac (providing /usr/bin/javac).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-7-oracle/bin/javac 1063 auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/bin/javac 1061 manual mode
2 /usr/lib/jvm/java-7-openjdk-amd64/bin/javac 1051 manual mode
* 3 /usr/lib/jvm/java-7-oracle/bin/javac 1063 manual mode
Для избавлений от уведомлений необходимо выбрать Oracle Java а не OpenJDK. учебное руководство по Установке для Oracle Java 7