Android Studo показывает: «OpenJDK показывает прерывистую производительность и проблемы пользовательского интерфейса».

6

Недавно я установил Android Studio на свой 64-разрядный компьютер Ubuntu 12.10, но каждый раз, когда я открывал его, он продолжал давать следующую ошибку "OpenJDK shows intermittent performance and UI issues. We recommend using the Oracle JRE/JDK." . После прочтения этого сообщение в блоге и followng учебника, я смог установить Oracle JDK, но андроидная студия показывая эту ошибку. Есть ли какая-то конкретная конфигурация в студии Android, которую я должен изменить?

Примечание. Я уже установил Oracle JDK 8u.20.

Я не стал игнорировать Open JDK.

Когда я запускаю java -version , он показывает, что я успешно установил Oracle JDK

    
задан Yuran 10.10.2014 в 10:44
источник

2 ответа

4

Я использую Linux Mint в отличие от Ubuntu, но эта информация может быть релевантной

Так или иначе, вы, вероятно, запускаете Android Studio через сценарий оболочки bin / studio.sh. Если вы откроете этот файл в текстовом редакторе, вы увидите, как следующий раздел, где загружается JDK.

 ---------------------------------------------------------------------
# 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'
...

В моем случае у меня был $ JAVA_HOME, определенный в моем файле .bashrc, указывающем на мое местоположение OpenJDK (возможно, когда я впервые установил Eclipse или какое-то другое программное обеспечение, в котором были инструкции по настройке глобальной переменной окружения java location).

# JAVA HOME
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin

Так как сценарий studio.sh сначала ищет переменную среды $ STUDIO_JDK, вы можете просто установить JDK Oracle и определить переменную среды STUDIO_JDK в вашем .bash_profile или .bashrc, чтобы указать на эту установку. Я еще не сделал этого сам, поэтому я отредактирую это, если у меня возникнут проблемы, когда я это сделаю.

    
ответ дан Rich 14.12.2014 в 06:42
2

У меня нет точного решения, но я полагаю, что поделился своим опытом, поскольку этот вопрос помог мне решить мою проблему. У меня была такая же проблема, как с Linux Mint 17 x64, также с использованием JDK 8u20 и наткнулся на ваш пост, что привело меня к сообщению в блоге, которое вы связали в своем сообщении. После этих шагов была решена моя проблема без внесения каких-либо изменений в Android Studio. Я только что выполнил команды, перезапустил Android Studio и уведомление не было.

Мое единственное предложение, которое я могу сказать, это убедиться, что вы правильно выполняете команды и выполняете две команды

sudo update-alternatives --config java 

sudo update-alternatives --config javaws

убедитесь, что вы выбрали правильный идентификатор выбора номера для нового JDK

/usr/lib/jvm/jdk1.8.0_20/bin/java

Мои выборки были 2 и 3 соответственно для этих двух команд.

Надеюсь, что это поможет вам сузить решение. Спасибо, что помогли мне, я надеюсь, что это поможет вам сузить решение. Удачи.

    
ответ дан Kevin 10.10.2014 в 23:07