Błąd podczas uruchamiania Android Studio

120

Zainstalowałem Android Studio i wykonałem wszystkie opisane tutaj kroki

Ale kiedy zaczynam, pojawia studio.shsię błąd z tą wiadomością:

Pliku „tools.jar” nie ma w ścieżce klas Android Studio. Upewnij się, że JAVA_HOME wskazuje na JDK, a nie JRE

Czy ktoś tutaj może mi w tym pomóc?

user1321759
źródło
1
ten link może pomóc ci połączyć
vinoth
69
Nie rozumiem głosowania w dół. Zadał proste pytanie. Czy to wymóg bycia dupkiem i głosowania w dół? Społeczność powinna wspierać nowych użytkowników, a nie próbować ich odpychać.
Allensb
Miałem też ten sam problem i znalazłem ten post ze Stackoverflow. Rozwiązany problem. Po przepełnieniu stosu
user1223879

Odpowiedzi:

96

Sprawdź, czy Twój Java JDK jest poprawnie zainstalowany

dpkg --list | grep -i jdk

Jeśli nie, zainstaluj JDK

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

Po instalacji musisz włączyć jdk

update-alternatives --display java

Sprawdź, czy Ubuntu używa Java JDK 8

java -version

Jeśli wszystko poszło dobrze, odpowiedź powinna wyglądać mniej więcej tak:

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)

Sprawdź, jaki kompilator jest używany

javac -version

Powinien pokazywać coś takiego

javac 1.8.0_91

Na koniec dodaj JAVA_HOME do zmiennej środowiskowej

Edytuj /etc/environmenti dodaj JAVA_HOME=/usr/lib/jvm/java-8-oraclena końcu pliku

sudo nano /etc/environment

Dołącz na końcu pliku

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

Będziesz wtedy musiał ponownie uruchomić komputer, możesz to zrobić z terminala za pomocą:

sudo reboot

Jeśli chcesz usunąć JDK

sudo apt-get remove oracle-java8-installer
Francois
źródło
'dpkg --list | grep -i jdk 'pokazało, że mam starą wersję 6 Javy firmy Sun i cieszę się, że mogę się jej pozbyć.
Aputsiak
Nie musiałem edytować / etc / environment, żeby to działało.
ogień
dzięki jest naprawdę pomocna, nie trzeba edytować ścieżki JAVA HOME
Rahul
nie radzę sobie dobrze, ale dostałem taką wiadomość: „OpenJDK pokazuje sporadyczne problemy z wydajnością i interfejsem użytkownika. Zalecamy korzystanie z Oracle JRE / JDK” Co to oznacza?
Aleksey Timoshchenko
zalecają korzystanie z wersji Java firmy Oracle, Java OpenJdk ma problemy
Francois
41
 sudo apt-get install default-jdk

To wszystko w Ubuntu 11

Elshan
źródło
1
Już to rozwiązałem. Nie mogę używać apt-get, ponieważ używam Fedory. Używam Yum. Ale i tak dzięki.!
user1321759
1
Dzięki @Elshan, działało jak urok. Ciekawe jest to, że po tym, jak to zrobiłem, Android Studio działa, ale nie ma ustawionej zmiennej JAVA_HOME. Ale nie obchodzi mnie to, bo to działa.
Csaba Toth
Nie mogę odwołać mojego głosu za, ale zdałem sobie sprawę, że spowodowało to zainstalowanie wersji 6 JDK, a Android Studio wyrzuca błędy jak diabli. Więc to nie działa jak urok.
Csaba Toth
@CsabaToth, myślę, że może to być spowodowane tym, że używasz starszej dystrybucji Ubuntu, na mojej 13.10 zdecydowanie instaluje ona wersję openjdk 7.
Eugene van der Merwe
@EugenevanderMerwe Zrobiłem aktualizację dist, sprawdzę to.
Csaba Toth
17

Jest to spowodowane zainstalowaniem JAVA JRE w przeciwieństwie do JAVA JDK.

Rozwiązanie jest proste:

sudo apt-get install openjdk-7-jdk

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

Andriy Z.
źródło
Pomogło mi to „sudo apt-get install openjdk-7-jdk”
Justcurious
To pomogło. Na Ubuntu 15.10 musiałem zacząć studio odJAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/ ./studio.sh
rubo77
„sudo apt-get install openjdk-7-jdk” Na tym polega sekret… Świetnie! Dzięki! +1
Maximiliano Schvindt
16

Błąd jest oczywisty, musisz ustawić zmienną środowiskową na ścieżkę JDK zamiast JRE

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

sprawdź ścieżkę dla linuxa

i tutaj jest możliwe, że duplikat Android Studio nie działa

JNI_OnLoad
źródło
Przepraszam. Nie powiedziałem o moim systemie operacyjnym: linux (Fedora 18 64). Utworzyłem i skonfigurowałem JAVA_HOME i PATH, ale nadal otrzymuję tę wiadomość.
user1321759
9

Wdowy 7 64-bitowe.

  1. JAVA_HOME wskazuje na mój katalog JRE (NOT JDK)
  2. Kopiowanie pliku tools.jar z katalogu JDK \ lib do katalogu ANDROIDSTUDIO \ lib rozwiązuje problem
Yury Finchenko
źródło
Działa idealnie na Windows 7 64 bity!
MrMins
Działało to idealnie, gdy zainstalowałem Android Studio przez Wine na Mac OSX El Capitan.
Akilan Arasu
8

w OpenSuSE 13.1 i niektórych wersjach 13.2 musisz również:

  • zainstaluj java-1_7_0-openjdk-develpakiet
  • zmień ścieżkę JAVA_HOME podczas uruchamiania studia:

W przypadku x86: JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/ sh studio.sh

Dla x64: JAVA_HOME=/usr/lib64/jvm/java-1.7.0-openjdk-1.7.0/ sh studio.sh

George Y.
źródło
4

Miałem ten sam problem na nowo zainstalowanym Linux Mint 16. Aby to naprawić, wystarczy wpisać polecenie

sudo apt-get install openjdk-7-jdk

I to wszystko. Nie musisz nawet dodawać repozytoriów ani tworzyć JAVA_HOME w swoim środowisku.

user3133707
źródło
4

Na Ubuntu wypróbowałem wszystkie opisane tutaj metody, ale żadna nie działała.

W końcu zrobiłem:

  • pobierz JDK z oracle, wypakuj archiwum

  • edytować android-studio/bin/studio.sh i dodaj na górze

    eksportuj JAVA_HOME = / ścieżka / do / jdk

  • zapisz plik cd android-studio/bini uruchom Android Studio:./studio.sh

Goran Horia Mihail
źródło
4

Dla mnie, gdy korzystałem z Fedory 22 z Gnome 16.2, to rozwiązanie pomogło mi. Krótko mówiąc, należy zainstalować java-1.8.0-openjdk-devel, na rozwój pliki JDK.

Otwórz Terminal i wyszukaj najnowszą wersję pakietu deweloperskiego 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 عبدالمؤمن
źródło
4

Najpierw sprawdź, czy Java JDK jest poprawnie zainstalowana:

dpkg --list | grep -i jdk

Jeśli nie, zainstaluj JDK:

  1. Pobierz najnowszą wersję JDK z Oracle: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  2. Rozpakuj go do odpowiedniego miejsca w komputerze. Uzyskaj lokalizację wypakowania:

    vi ~/.bashrc lub vi ~./ bash_profile

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

    source ~/.bashrc lub source ~/.bash_profile

  3. Po instalacji możesz to sprawdzić:

    java -version
    which java

    Jeśli wszystko się zgadza, prawidłowa odpowiedź powinna wyglądać mniej więcej tak:

    java wersja „1.7.0_40”
    Java (TM) SE Runtime Environment (kompilacja 1.7.0_40-b43)
    Java HotSpot (TM) 64-bitowa maszyna wirtualna serwera (kompilacja 24.0-b56, tryb mieszany)

  4. Dołącz następującą instrukcję do pliku studio.sh w katalogu android-studio / bin:

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

Na koniec uruchom Android Studio za pomocą następującego polecenia:

./studio.sh 
Nilaxan Satgunanantham
źródło
1

Problem jest błędem w Fedorze 20. Błąd jest bardzo dziwny: jeśli mam zainstalowaną wtyczkę Google Talk, Eclipse ulega awarii ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=334466 ). To dla mnie szalone. Wydawało mi się, że to wersja Java, a wraz z Javą 6 moje zaćmienie wciąż się zawieszało. Aby rozwiązać ten problem, powinienem użyć gnome / GTK zamiast KDE. Teraz działa "dobrze" (w środowisku gnome). Dzięki za wszystkie odpowiedzi.

user1321759
źródło
1

Miałem podobny problem na Windows 7 x64 Professional Edition. Zwróć uwagę na następujące kroki, aby rozwiązać ten problem.

  1. W wymaganej ścieżce brakuje tools.jar, jeśli używasz 64-bitowej wersji jdk1.7.

  2. Zainstaluj wersję x86 jdk1.7

  3. Ustaw JDK_HOME = "C: \ Program Files (x86) \ Java \ jdk1.7.0_67" i zaktualizuj zmienną środowiskową ścieżki jako ścieżkę = "C: \ Program Files (x86) \ Java \ jdk1.7.0_67 \ bin" Uwaga: Linux postaw właściwą ścieżkę.

  4. Uruchom aplikację 32-bitową z folderu / android-studio \ bin.

Przetestowałem i zweryfikowałem te kroki w systemie Windows 7 z 32-bitowym jdk1.7

Manish
źródło
0

Prawdopodobnie dlatego, że nie masz zainstalowanego jdk na swoim komputerze. Miałem dokładnie ten sam problem podczas pierwszego uruchomienia. Otwórz terminal ( CTRL + ALT + T ) i wpisz:sudo apt-get install openjdk-7-jdk

Po zakończeniu skonfiguruj zmienną środowiskową Java. Kroki w następujący sposób:

  1. sudo gedit /etc/environment
  2. Na początku lub na końcu pliku napisz: JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386(lokalizacja może się różnić w zależności od instalacji oprogramowania Java)
  3. export JAVA_HOME
  4. zapisz i wyjdź z edytora.
  5. Załaduj ponownie zmienną path za pomocą terminala: . /etc/environment

Kilka pomocnych linków do dalszych wyjaśnień:

Mam nadzieję że to pomoże.

Abu Shumon
źródło
0

W systemie Windows 7 po prostu uruchom plik studio.bat w folderze android-studio / bin, klikając prawym przyciskiem myszy jako administrator. Teraz pojawi się prośba o zaimportowanie poprzednich ustawień studia. Zignoruj ​​to iw następnym oknie dialogowym możesz określić ścieżkę do katalogu jdk. To wszystko.

Marcel

Marcel Kuster
źródło
0

Napotkałem ten problem podczas odwoływania się

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

w moim środowisku JAVA_HOME var zamiast Android Studio zalecane

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

Używam wersji x64 zestawu JDK w systemie Windows 10 Pro.

Z instrukcji instalacji Android Studio.

Zanim skonfigurujesz Android Studio, upewnij się, że masz zainstalowaną wersję JDK 6 lub nowszą (samo JRE nie jest wystarczające) - JDK 7 jest wymagany przy tworzeniu aplikacji na Androida 5.0 i nowszych. Aby sprawdzić, czy masz zainstalowany pakiet JDK (i jaką wersję), otwórz terminal i wpisz javac -version. Jeśli pakiet JDK jest niedostępny lub wersja jest niższa niż wersja 6, pobierz zestaw Java SE Development Kit 7

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

dynamiclynk
źródło
0

Masz 2 rzeczy, które musisz sprawdzić:

  1. sprawdź, czy /etc/environmentplik ma poprawne JAVA_HOMEi PATHwartości odnoszące się do katalogu instalacyjnego oprogramowania Java.
  2. sprawdź, czy masz poprawną wersję Java (być może używasz dystrybucji Linuksa, która wymaga wersji Java na serwerze), możesz potrzebować tej wersji, tak jak w moim przypadku JRE dla serwera .
wajih
źródło
0

W mojej instalacji Linux Mint 17.3 uważam, że te instrukcje są niezwykle pomocne.

Wydaje się, że problem sprowadza się do tego, że domyślna Java systemu to OpenJDK, a Android Studio preferuje JDK Oracle. W rzeczywistości nie wykonałem kroków usuwania OpenJDK podanych w samouczku, a jedynie pobrałem pakiet Oracle JDK i ustawiłem go jako domyślny w moim systemie. Android Studio działało od razu.

Na wypadek, gdyby połączona strona kiedykolwiek zniknęła, podjąłem kroki

Pobierz Oracle JDK. Moja była wersją 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

i

java -version

potwierdza, że ​​system używa JDK Oracle, podając dane wyjściowe jak

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)
pjd
źródło