Ошибка при запуске Android Studio

120

Я установил Android Studio и выполнил все шаги, описанные здесь

Но когда я начинаю, studio.shу меня появляется сообщение об ошибке:

'tools.jar' отсутствует в пути к классам Android Studio. Убедитесь, что JAVA_HOME указывает на JDK, а не на JRE

Может ли кто-нибудь здесь помочь мне с этим?

user1321759
источник
1
эта ссылка может помочь вам ссылку
Vinoth
69
Я не понимаю голосования против. Он задал простой вопрос. Это требование быть придурком и проголосовать против? Сообщество должно поддерживать новых пользователей, а не пытаться их прогнать.
Allensb 06
У меня тоже была такая же проблема, и я нашел этот пост в Stackoverflow. Решил вопрос. Сообщение о переполнении стека
user1223879

Ответы:

96

Проверьте, правильно ли установлен ваш Java JDK

dpkg --list | grep -i jdk

Если нет, установите JDK

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java8-installer

После установки вам необходимо включить jdk

update-alternatives --display java

Проверьте, использует ли Ubuntu Java JDK 8

java -version

Если все пойдет правильно, ответ должен быть примерно таким:

java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

Проверьте, какой компилятор используется

javac -version

Должно появиться что-то вроде этого

javac 1.8.0_91

Наконец, добавьте JAVA_HOME в переменную окружения

Отредактируйте /etc/environmentи добавьте JAVA_HOME=/usr/lib/jvm/java-8-oracleв конец файла

sudo nano /etc/environment

Добавить в конец файла

JAVA_HOME=/usr/lib/jvm/java-8-oracle

Затем вам нужно будет перезагрузиться, вы можете сделать это из терминала с помощью:

sudo reboot

Если вы хотите удалить JDK

sudo apt-get remove oracle-java8-installer
Francois
источник
'dpkg --list | grep -i jdk 'показал, что у меня есть старая версия Sun Java 6, и я рад избавиться от нее.
Апусяк
Мне не нужно было редактировать / etc / environment, чтобы это работало.
theicfire
спасибо, это действительно полезно, нет необходимости редактировать путь JAVA HOME
Рахул
Я не очень хорошо разбираюсь в этом, но получил такое сообщение: «OpenJDK показывает прерывистую производительность и проблемы с пользовательским интерфейсом. Мы рекомендуем использовать Oracle JRE / JDK» Что это означает?
Алексей Тимощенко
они рекомендуют вам использовать версию Java от Oracle, у OpenJdk Java есть проблемы
Франсуа,
41
 sudo apt-get install default-jdk

Это все в ubuntu 11

Эльшан
источник
1
Я это уже решил. Я не могу использовать apt-get, потому что использую Fedora. Я использую Yum. Но все равно спасибо.!
user1321759
1
Спасибо @Elshan, сработало как шарм. Интересно то, что после того, как я это сделал, Android Studio запускается, но переменная JAVA_HOME не настроена. Но мне все равно, потому что это работает.
Csaba Toth
Я не могу отозвать свой голос, но я понял, что это привело к установке версии 6 JDK, а Android Studio чертовски выдает ошибки. Так что это не работает как шарм.
Csaba Toth
@CsabaToth, я считаю, что это может быть из-за того, что вы используете более старый дистрибутив Ubuntu, на моем 13.10 он определенно устанавливает openjdk версии 7.
Юджин ван дер Мерве
@EugenevanderMerwe Я обновил dist, я проверю.
Csaba Toth
17

Это вызвано тем, что у вас установлена ​​JAVA JRE, а не JAVA JDK.

Решение простое:

sudo apt-get install openjdk-7-jdk

http://www.maxmakedesign.co.uk/development/2013/android-studio-tools-jar-classpath/

Андрей З.
источник
Мне помогло «sudo apt-get install openjdk-7-jdk»
Justcurious
Это помогло. На Ubuntu 15.10 мне пришлось начать студию сJAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/ ./studio.sh
rubo77 01
"sudo apt-get install openjdk-7-jdk" Это секрет .. Прекрасно! Спасибо! +1
Максимилиано Швиндт
16

Ошибка не требует пояснений, вам нужно установить переменную среды на путь JDK вместо JRE, вот это

JDK_HOME: C:\Program Files\Java\jdk1.7.0_07

проверьте путь для Linux

и здесь возможно дубликат Android Studio, не работающий

JNI_OnLoad
источник
Сожалею. О своей операционной системе: linux (Fedora 18 64) я не рассказывал. Я создал и настроил JAVA_HOME и PATH, но я все еще получаю это сообщение.
user1321759
9

Widows 7 64 бит.

  1. JAVA_HOME указывает на мой каталог JRE (НЕ JDK)
  2. Копирование tools.jar из каталога JDK \ lib в каталог ANDROIDSTUDIO \ lib решает проблему
Юрий Финченко
источник
Превосходно работает на Windows 7 64 бит!
MrMins
Это отлично сработало, когда я установил Android Studio через Wine на Mac OSX El Capitan.
Акилан Арасу
8

в OpenSuSE 13.1 и некоторых версиях 13.2 вам также необходимо:

  • установить java-1_7_0-openjdk-develпакет
  • измените путь JAVA_HOME при запуске студии:

Для x86: JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/ sh studio.sh

Для x64: JAVA_HOME=/usr/lib64/jvm/java-1.7.0-openjdk-1.7.0/ sh studio.sh

Джордж Ю.
источник
4

У меня была такая же проблема на новом установленном Linux Mint 16. Чтобы исправить это, вам просто нужно ввести команду

sudo apt-get install openjdk-7-jdk

И это все. Вам даже не нужно добавлять репозитории или создавать JAVA_HOME в вашей среде.

user3133707
источник
4

На ubuntu я пробовал все описанные здесь методы, но ни один из них не работал.

В итоге я сделал следующее:

  • скачать JDK из oracle, распаковать архив

  • редактировать android-studio/bin/studio.shи добавлять вверху

    экспорт JAVA_HOME = / путь / к / jdk

  • сохраните файл cd android-studio/binи запустите Android Studio:./studio.sh

Горан Хория Михаил
источник
4

Мне, когда я работал с Fedora 22 с Gnome 16.2, это решение помогло. Короче говоря, вы должны установить Java-1.8.0-OpenJDK-Devel, в развитие файлов в JDK.

Откройте Терминал и найдите последнюю версию пакета разработки JDK:

$ dnf search jdk-devel
Last metadata expiration check performed 12:44:51 ago on Mon Aug  3 22:20:24 2015.
============================ N/S Matched: jdk-devel ============================
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.8.0-openjdk-devel-debug.x86_64 : OpenJDK Development Environment with
                                      : full debug on
$ sudo dnf install java-1.8.0-openjdk-devel
AbdulMomen عبدالمؤمن
источник
4

Сначала проверьте, правильно ли установлен Java JDK:

dpkg --list | grep -i jdk

Если нет, установите JDK:

  1. Загрузите последнюю версию JDK из Oracle: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  2. Извлеките его в соответствующее место на вашем компьютере. Получите место извлечения:

    vi ~/.bashrc или vi ~./ bash_profile

    JAVA_HOME=/home/user/installs/jdk1.7.0_40
    PATH=$JAVA_HOME/bin

    source ~/.bashrc или source ~/.bash_profile

  3. После установки вы можете это проверить:

    java -version
    which java

    Если все верно, то ответ должен быть примерно таким:

    версия java "1.7.0_40"
    Java (TM) SE Runtime Environment (сборка 1.7.0_40-b43
    ) 64-разрядная серверная виртуальная машина Java HotSpot (TM) (сборка 24.0-b56, смешанный режим)

  4. Добавьте следующий оператор в файл studio.sh в каталоге android-studio / bin:

    JAVA_HOME=/home/user/installs/jdk1.7.0_40

Наконец, запустите Android Studio с помощью следующей команды:

./studio.sh 
Нилаксан Сатгунанантам
источник
1

Проблема заключается в ошибке в Fedora 20. Ошибка очень странная: если у меня установлен плагин Google Talk, Eclipse дает сбой ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=334466 ). Для меня это безумие. Я думал, что это версия для Java, а с Java 6 мое затмение все еще давало сбой. Чтобы решить эту проблему, я должен использовать gnome / GTK вместо KDE. Теперь он работает "хорошо" (в среде gnome). Спасибо за все ответы.

user1321759
источник
1

Я столкнулся с аналогичной проблемой в профессиональной версии Windows 7 x64. Обратите внимание на следующие шаги, чтобы решить эту проблему.

  1. tools.jar отсутствует в требуемом пути, если вы используете версию jdk1.7 x64.

  2. Пожалуйста, установите x86 версию jdk1.7

  3. Установите JDK_HOME = "C: \ Program Files (x86) \ Java \ jdk1.7.0_67" и обновите переменную среды пути как path = "C: \ Program Files (x86) \ Java \ jdk1.7.0_67 \ bin" Примечание: Linux поставьте правильный путь.

  4. Запустите 32-битное приложение из папки / android-studio \ bin.

Я протестировал и проверил эти шаги на Windows 7 с 32-битным jdk1.7.

Manish
источник
0

Вероятно, это потому, что на вашем компьютере не установлен jdk. У меня была точно такая же проблема при первом запуске. Откройте терминал ( CTRL + ALT + T ) и введите:sudo apt-get install openjdk-7-jdk

Когда закончите настройку переменной среды Java. Следующие шаги:

  1. sudo gedit /etc/environment
  2. Либо в начале, либо в конце файла напишите: JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386(расположение может отличаться в зависимости от установки вашей Java)
  3. export JAVA_HOME
  4. сохранить и выйти из редактора.
  5. Снова загрузите переменную пути с помощью терминала: . /etc/environment

Пара полезных ссылок для дальнейших разъяснений:

Надеюсь это поможет.

Абу Шумон
источник
0

В Windows 7 просто запустите файл studio.bat в папке android-studio / bin, щелкнув правой кнопкой мыши как администратор. Теперь вас попросят импортировать предыдущие настройки студии. Не обращайте на это внимания, и в следующем диалоговом окне вы можете указать путь к вашему каталогу jdk. Вот и все.

завивать волосы щипцами

Марсель Кустер
источник
0

Я столкнулся с этой проблемой, когда ссылался на

 [drive]:\Program Files\Java\jdk1.8.0_65 

в моей среде JAVA_HOME var вместо рекомендованной Android Studio

[drive]:\Program Files\Java\jdk1.7.0_79. 

Я использую версию JDK для x64 в Windows 10 Pro.

Из инструкции по установке Android Studio.

Перед установкой Android Studio убедитесь, что вы установили JDK 6 или выше (одной JRE недостаточно) - JDK 7 требуется при разработке для Android 5.0 и выше. Чтобы проверить, установлен ли у вас JDK (и какая версия), откройте терминал и введите javac -version. Если JDK недоступен или версия ниже 6, загрузите Java SE Development Kit 7.

http://developer.android.com/sdk/installing/index.html?pkg=studio

dynamiclynk
источник
0

У вас есть 2 вещи, которые вы должны проверить:

  1. убедитесь , что /etc/environmentфайл имеет правильное JAVA_HOMEи PATHзначение , относящееся к каталогу установки Java.
  2. убедитесь, что у вас правильная версия Java (возможно, вы используете дистрибутив Linux, для которого требуется серверная версия Java), вам может понадобиться эта версия, как и в моем случае JRE для сервера .
wajih
источник
0

При установке Linux Mint 17.3 я нашел эти инструкции невероятно полезными.

Проблема, похоже, сводится к тому, что Java по умолчанию в системе является OpenJDK, а Android Studio предпочитает Oracle JDK. На самом деле я не выполнял шаги по удалению OpenJDK, описанные в руководстве, а только загрузил Oracle JDK и установил его по умолчанию для моей системы. Android Studio заработала сразу.

Если связанная страница когда-нибудь исчезнет, ​​я предпринял следующие шаги:

Загрузите Oracle JDK. У меня была версия 1.7.0_79.

tar -zxvf jdk-7u79-linux-x64.tar.gz
sudo mkdir -p /opt/java
sudo mv jdk1.7.0_79 /opt/java
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/jdk1.7.0_79/bin/java" 1
sudo update-alternatives --set java /opt/java/jdk1.7.0_25/bin/java

и

java -version

подтверждает, что система использует Oracle JDK, давая результат вроде

java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
ПСР
источник