Помилка запуску Android Studio


120

Я встановив Android Studio і дотримувався всіх описаних тут кроків

Але коли я починаю studio.sh мене з’явилася помилка з цим повідомленням:

'tools.jar' відсутній у класі для Android Studio. Переконайтесь, що JAVA_HOME вказує на JDK, а не на JRE

Хтось тут може мені допомогти у цьому?


1
це посилання може допомогти вам посилання
vinoth

69
Я не розумію голосування проти. Він задав просте запитання. Це вимога бути душем і голосувати за це? Спільнота повинна підтримувати нових користувачів, а не намагатися запускати їх.
Allensb

У мене також була така ж проблема, і я знайшов цю публікацію від Stackoverflow. Вирішили питання. Публікація переповнення стека
користувач1223879

Відповіді:


96

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

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

'dpkg --list | grep -i jdk 'показав, що я мав стару версію Java Java Sun 6, радий позбутися цього.
Апутяк

Мені не потрібно було редагувати / etc / environment, щоб це працювало.
theicfire

дякую, що це дуже корисно, не потрібно редагувати шлях
додому

Мені недобре в цьому, але я отримав такий обмін повідомленнями: "OpenJDK показує періодичну роботу та проблеми з користувальницьким інтерфейсом. Ми рекомендуємо використовувати Oracle JRE / JDK" Що це означає?
Олексій Тимощенко

вони рекомендують використовувати версію Java Oracle, у Java OpenJdk є проблеми
Francois

41
 sudo apt-get install default-jdk

Це все в ubuntu 11


1
Я вже вирішив це. Я не можу використовувати apt-get, оскільки я використовую Fedora. Я використовую Yum. Але все-таки спасибі!
користувач1321759

1
Спасибі @Elshan, працював як шарм. Цікавим є те, що після того, як я зробив, що Android Studio працює, але змінної JAVA_HOME не встановлено. Але мені все одно, бо це працює.
Csaba Toth

Я не можу відкликати свою підсумку, але зрозумів, що це призвело до встановлення версії JDK версії 6, а 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

"sudo apt-get install openjdk-7-jdk" Це секрет .. Приємно! Дякую! +1
Максиміліано Швіндт

16

Помилка сама по собі пояснює, вам потрібно встановити змінну вашого середовища на шлях JDK замість JRE ось це

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

перевірити шлях на Linux

і тут можливий дублікат Android Studio не працює


Вибачте. Я не розповідав про свою операційну систему: linux (Fedora 18 64). Я створив і налаштував JAVA_HOME та PATH, але я все ще отримую це повідомлення.
користувач1321759

9

Вдови 7 64 біт.

  1. JAVA_HOME вкажіть на мій JRE (NOT JDK) каталог
  2. Копірування інструментів.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 у своєму оточенні.


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

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)
    Java HotSpot (TM) 64-бітний сервер VM (збірка 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). Дякую за всі відповіді.


1

Я зіткнувся з подібною проблемою в професійному виданні Windows 7 x64. Зверніть увагу на наступні кроки, щоб вирішити цю проблему.

  1. tools.jar відсутній у необхідному шляху, якщо ви використовуєте бітну версію jdk1.7 x64.

  2. Установіть x86 версію jdk1.7

  3. Встановіть JDK_HOME = "C: \ програмні файли (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


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 замість рекомендованої Android Studio

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

Я використовую x64 версію JDK в Windows 10 Pro.

З інструкцій щодо встановлення Android Studio.

Перш ніж налаштувати Android Studio, переконайтеся, що ви встановили JDK 6 або новішої версії (однієї лише JRE недостатньо) - розробляється для Android 5.0 і новіших версій. Щоб перевірити, чи встановлений у вас JDK (і в якій версії), відкрийте термінал і введіть javac -version. Якщо JDK недоступний або версія нижча за версію 6, завантажте Java SE Kit Kit 7

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


0

У вас є дві речі, які ви повинні перевірити:

  1. переконайтеся, що у /etc/environmentфайлі є правильні JAVA_HOMEта PATHзначення, що стосуються вашої інсталяційної служби Java.
  2. переконайтеся, що у вас є правильна версія Java (можливо, ви використовуєте дистрибутив Linux, для якого потрібна версія сервера Java), можливо, вам знадобиться ця версія, як у моєму випадку JRE для сервера .

0

У моїй установці Linux Mint 17.3 я вважав ці інструкції неймовірно корисними.

Здається, проблема зводиться до Java за замовчуванням системи, яка є OpenJDK і Android Studio, віддаючи перевагу JDK Oracle. Я фактично не виконував етапи видалення OpenJDK, наведені в підручнику, а лише завантажив JDK Oracle і встановив його за замовчуванням у моїй системі. 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

підтверджує, що система використовує JDK Oracle, даючи вихід

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)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.