Ошибка Android Studio после./studio.sh
После ./studio.sh
в терминале я получаю эту ошибку: "tools.jar не находится в классе классов android studio. Убедитесь, что JAVA_HOME
указывает на JDK, а не JRE".
Я Google, и это то, что все говорят:
"вам нужно установить переменную среды для JDK-пути вместо JRE"
Я пытаюсь выполнить две команды
export PATH=${JDK_HOME}:/etc/java-7-openjdk
export PATH=${JAVA_HOME}:/etc/java-7-openjdk
И снова запустите ./studio.sh
, и я получаю ту же ошибку
Моя ОС Linux Mint 14
Ответы
Ответ 1
Я решил проблему, объединяющую Джерома и Джарода:
- Установить JDK -
sudo apt-get install openjdk-7-jdk
- Переменная среды -
sudo nano /etc/environment
добавив следующую строку:
-
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386
- Перезагрузитесь, и Android Studio запустится. (Я добавил ссылку на studio.sh в главное меню).
Также я только что нашел fooobar.com/questions/119668/..., который, похоже, имеет хорошую запись, почти тот же ответ.
(я использую Debian 7 Wheezy)
Ответ 2
Я понял это. Вам нужно установить openjdk-jdk. Opensjdk-jre недостаточно. Поэтому в терминале все, что вам нужно сделать, это написать sudo apt-get install openjdk-7-jdk
, а затем нажать "Да". Откройте папку bin в студии Android, дважды щелкните на studio.sh, откройте в терминале, нажмите enter, а затем студия Android будет работать.
Ответ 3
Вот как я решил ту же проблему в своей системе:
Спасибо за @user2533809
$sudo apt-get install openjdk-7-jdk
$ls /usr/lib/jvm/java-1.7.0-openjdk-i386
ASSEMBLY_EXCEPTION bin docs include jre lib man THIRD_PARTY_README
$export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386
$./studio.sh
Среда:
[email protected]:bin$ uname -a
Linux kesavan-Ideapad-Z460 3.2.0-59-generic-pae #0trisquel1 SMP Sat Feb 22 03:55:17 UTC 2014 i686 i686 i386 GNU/Linux
[email protected]:bin$
Ответ 4
Вы должны быть уверены, что ваши jre и jdk работают нормально.
Run
$ sudo apt-get install default-jre
а затем...
$ sudo apt-get install default-jdk
чтобы убедиться, что ваш путь javac запущен
$ whereis javac
Он должен вернуть что-то вроде этого:
javac: /usr/bin/javac /usr/bin/X11/javac /usr/share/man/man1/javac.1.gz
Если это не сработает, вы можете попробовать изменить JAVA_HOME в файле /etc/enviroment
Добавить JAVA_HOME = "$ {/.../JVM_PATH}"
Например:
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"
а затем перезагрузите этот файл:
$ source /etc/environment
Источник: ссылка
Ответ 5
Это похоже на проблему с разрешением. Кто-то, кто упаковал Android Studio, имеет исходные файлы в учетной записи без полномочий root. Если вы распакуете его как root, файлы и dirs не имеют разрешения на "другое" (только для владельца). Человек, который занимается упаковкой Android Studio, много знает о Android и Java, но не так много о разрешениях Unix (uch!). Существует два возможных решения:
a) распакуйте android-studio-bundle -...- linux.tgz как обычный пользователь, а не как root (у этого есть преимущество - вы сможете обновить Andriod Studio, нажав меню, но это, как правило, глупо, потому что вы открыты для атаки вредоносного ПО)
b) исправить права доступа для файлов и dirs для всей директории с Android-хостингом: chmod -R + r/opt/android-studio
Ответ 6
для openjdk:
экспорт JAVA_HOME =/usr/lib/jvm/default-java
но лучше использовать oracle jre для запуска студии Android.
Ответ 7
Я решил это, установив jdk. Это звучит досадно просто, но я пропустил его. Я думал, что установил jdk, но на самом деле я установил jre.
Неверно:
sudo apt-get install openjdk-7-jre
Справа:
sudo apt-get install openjdk-7-jdk
Как только я это сделал, все стало хорошо для меня. То, что мы часто пропускаем...
Ответ 8
Хотя я установил JDK и указывал на него, у меня не было установлен java-1.7.0-openjdk- devel (Fedora).
Ответ 9
Вот что я сделал для решения проблемы:
cd/opt/(где находится каталог с Android-версией)
sudo chown -R your_user: your_user android-studio
(где ваш_user есть... да ваше имя пользователя:))
Ответ 10
решение для меня состояло в том, чтобы изменить studio.sh и добавить JAVA_HOME в качестве переменной:
# ---------------------------------------------------------------------
# Locate a JDK installation directory which will be used to run the IDE.
# Try (in order): STUDIO_JDK, ../jre, JDK_HOME, JAVA_HOME, "java" in PATH.
# -------------------------------------------------------------------
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-i386/
if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then (etc..)
Ответ 11
Этот трюк работает для меня,
Проверьте зависимости приложений в файле build.gradle(Project: AppName).
Попробуйте последнюю версию build.gradle.
classpath 'com.android.tools.build: gradle:2.2.1'
Ответ 12
У вас должен быть последний JDK. Я решил это с помощью
sudo apt-get install openjdk-8-jdk
(Обратите внимание на "8" )