Подтвердить что ты не робот

Ошибка 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

4b9b3361

Ответ 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" )