Instalacja Android Studio w systemie Windows 7 kończy się niepowodzeniem, nie znaleziono JDK

367

Pobrałem Android Studio i próbowałem uruchomić program.

Działa to w systemie Windows 7 64-bit z Javą 1.7. Podczas instalacji mój Java 1.7 jest wykrywany, a reszta instalacji przebiega dobrze. Jednak podczas próby uruchomienia aplikacji z ikony na pulpicie nic się nie dzieje. Patrząc na menedżera zadań, ładowany jest nowy proces z CMD. Jest tak, ponieważ próbuje uruchomić plik wsadowy studio.bat.

Kiedy wykonuję przez CMD, pojawia się następujący błąd:

BŁĄD: nie można uruchomić Android Studio. Nie znaleziono JDK. Sprawdź poprawność ANDROID_STUDIO_JDK lub JDK_HOME lub JAVA_HOME wskazuje na prawidłową instalację JDK. ECHO jest wyłączone. Naciśnij dowolny klawisz, aby kontynuować . . .

Próbowałem otworzyć ideaplik właściwości, aby sprawdzić, czy istnieje coś, co mogę dla tego skonfigurować ANDROID_STUDIO_JDKlub coś takiego. Jednak nic nie znalazłem. Mam nadzieję, że niektórzy z was mogą poinformować mnie, czy udało się to zainstalować, czy też występują problemy.

Jaison Brooks
źródło
1
Podzielam się, że mam dokładnie te same problemy. Poszukuję rozwiązania. Aktualizacja JDK x86 i x64 nie działała
Ruben Weerts
2
Nie jesteś sam. Przydarzyło mi się to również :( Mam instalację jdk 1.7 ze ścieżką JAVA_HOME wciąż nie mam szczęścia.
Jay Mayu
7
Jesteśmy świadomi problemu i pracujemy nad nim. W międzyczasie dodałem tutaj znany problem i obejście: tools.android.com/knownissues#as0.1
ralf na
2
To wspaniale. Mój nawet się nie zaczyna ...
Cemre
3
Co powiesz na 1.8 z 1.7?
AlbertFG

Odpowiedzi:

460

Dla mnie zadziałało dodanie zmiennej systemowej JDK_HOMEo wartości c:\Program Files\Java\jdk1.7.0_21\. Najnowszą wersję Java można pobrać tutaj .

Ponadto upewnij się, że zmienna JAVA_HOMEjest również ustawiona w powyższej lokalizacji.

Evgheni Ponomarenco
źródło
4
Mogę potwierdzić, że Android Studiodziała z JDK 1.7, ponieważ właśnie go zweryfikowałem. I prawdopodobnie dobrze jest ustawić systemową zmienną środowiskową JDK_HOME (jeśli nie ustawiono JAVA_HOME), aby wskazywała na instalację Java JDK.
kaderud
27
Musiałem ustawić JAVA_HOME. JDK_HOME został ustawiony, ale JAVA_HOME nie. Ustawiłem JAVA_HOME na C: \ Program Files \ Java \ jdk1.7.0_21 \ i to się uruchomiło.
Jesse O'Brien
4
Na wszelki wypadek, jeśli nie wiesz, jak skonfigurować JAVA_HOME, możesz przeczytać ten link confluence.atlassian.com/display/DOC/... Wielkie dzięki za to rozwiązanie! :)
KaHeL
15
+1 To NAJBARDZIEJ działa dla mnie. Używam 64-bitowego systemu Windows i JDK 1.7.0. Próbowałem dodać zarówno JDK_HOME, jak i JAVA_HOME za pomocą „c: \ Program Files \ Java \ jdk1.7.0 \”. Nadal się nie ładuje. Jednak napisałem wielką literą „C” i usunąłem końcowy ukośnik i teraz działa: „C: \ Program Files \ Java \ jdk1.7.0”
ASeale
11
Musiałem przejść do system32 i zmienić nazwę java.exe na java.exe.old, zanim zobaczy moją ścieżkę JAVA_HOME
AndyD273
100

OK, zorientowałem się, jak naprawić ten paskudny błąd.

Zanim zaczniesz

Przejdź do folderu instalacyjnego Android Studio i zlokalizuj folder bin. W folderze bin znajdziesz studio.bat . Uruchom plik, a pokaże błąd. Jeśli chodzi o ścieżkę Java, postępuj zgodnie ze wskazówkami 1.

Wskazówka 1

Podczas ustawiania ścieżki JAVA_HOMEitp. Pamiętaj, aby nie uwzględniać jej binna końcu. To rozwiązało problem dla mnie.

JAVA_HOME => C:\Program Files\Java\jdk1.7.0_21

path => C:\Program Files\Java\jdk1.7.0_21\bin

Działa dobrze z JDK 1.7 (próbowałem z 32 bitami).

Jeśli to zrobisz, możesz zobaczyć ekran początkowy jak poniżej.

Wpisz opis zdjęcia tutaj

Wskazówka 2

Czy pojawia się poniższy komunikat o błędzie?

Twój zestaw SDK systemu Android jest nieaktualny lub brakuje szablonów. Upewnij się, że używasz zestawu SDK w wersji 22 lub nowszej.

Ten błąd prawdopodobnie występuje, ponieważ w zmiennej ścieżki znajduje się odwołanie do swojego starszego zestawu SDK (pobranego z Eclipse ). Przejdź do zmiennych środowiskowych i usuń wszelkie odniesienia do starego folderu SDK i wskaż nowy folder SDK, który znajduje się w folderze instalacyjnym Android Studio.

Zapisz i uruchom ponownie Studio, teraz wszystko powinno działać zgodnie z oczekiwaniami.

Wskazówka 3

Jeśli nie lubisz bawić się zmienną ścieżki, jak podano powyżej, usuwając stare odwołania, po prostu wykonaj następujące kroki, aby odnieść się do nowej ścieżki SDK dostarczonej ze Studio.

*Project Defaults* -> *Project Structure* -> Click "New" -> Select "Android SDK" -> Select the SDK folder wewnątrz instalacji studia.

Jay Mayu
źródło
3
Czy możesz utworzyć projekt, próbowałem utworzyć projekt i pojawia się następujący błąd „Twój zestaw SDK systemu Android jest nieaktualny lub brakuje szablonów. Upewnij się, że używasz zestawu SDK w wersji 22 lub nowszej”.
Jaison Brooks
Wygląda na to, że jestem w stanie zaimportować istniejące projekty i pracować nad nimi. Nie można jednak tworzyć nowych projektów. Skonfigurowałem również lokalizację zestawu SDK w studiu Android na moim istniejącym zestawie SDK zamiast tego, który był w pakiecie Android Studio.
Jaison Brooks
1
@Carlo, czy wykonałeś powyższe kroki?
Jay Mayu
2
@MayuMayooresan tak zrobiłem. Musiałem ponownie zainstalować wszystko. Myślę, że problem z tym wynikał z innego problemu, który miałem. Pierwszym problemem był podczas instalacji studia, powiedział, że nie mam JDK (ale tak zrobiłem), więc znalazłem rozwiązanie, aby odinstalować x64 i zainstalować x86 - to naprawiło pierwszy problem, ale myślę, że to spowodowało Drugi. Więc musiałem odinstalować wszystko (studio, JDK i ADT) i ponownie zainstalować (tym razem x64 JDK) i oczywiście odwzorować zmienne systemowe. To załatwiło sprawę i udało mi się stworzyć aplikację hello world =) Dzięki!
Carlo
3
Wskazówka nr 1 działała dla mnie świetnie. Jedyna odpowiedź, która zadziałała po wielu godzinach badań!
IgorGanapolsky
58

W ostatniej aktualizacji Androd Studio mam dwie wersje programu uruchamiającego IDE

Jeden nazywa się studio.exe, a drugi studio64.exe, na którym działają:

C:\Users\myUserName\AppData\Local\Android\android-studio\bin

Musisz uruchomić ten, który pasuje do Twojej wersji Java 64 lub 32 bit

butelo
źródło
3
Jeszcze jedno wyjaśnienie: Instalator Android Studio domyślnie ustawia skrót do studio64.exe domyślnie w Windows 7 64bit, nawet mój JDK ma 32 bity. Kiedy zmieniłem skrót na „C: \ Program Files (x86) \ Android \ android-studio1 \ bin \ studio.exe” wszystko działa OK.
Damir
1
Tak, rzeczywiście, należy dopasować studio.exe z 32-bitowym JDK (JAVA_HOME) lub studio64.exe z 64-bitowym JDK (JAVA_HOME). Ponieważ używam 32-bitowego JDK dla Eclipse, chciałbym mieć dwa środowiska: 32 dla Eclipse i 64 dla studia (pamiętam, że Python miał rozwiązanie maszyny wirtualnej (lub env) i można łatwo przełączać się między „profilami”.
eugene
18

Miałem ten sam problem. Rozwiązano problem z prawidłową konfiguracją zmiennych środowiskowych w systemie Windows, na przykład:

JAVA_HOME -> C:\Program Files\Java\jdk1.6.0_45
path -> C:\Program Files\Java\jdk1.6.0_45\bin
Vainilla
źródło
1
Działa to dla mnie z 64-bitowym systemem Windows 7 i wersją JDK 1.7.0_21.
Mediolan,
To rozwiązanie jest WŁAŚCIWE. Chodzi o DODAWANIE ścieżki folderu bin do „ścieżki” w zmiennych środowiskowych
mammadalius,
12

Mam tu triedtak wiele odpowiedzi, ale none of them workspostanowiłem mix some of the answerstu i udało mi się !

Pomyślnie działający system Android

Krok 1: Przejdź do właściwości systemu, klikając prawym przyciskiem myszy Mój komputer lub naciskając przycisk Windows podczas pisania This PCi klikając prawym przyciskiem myszy i wybierając Properties.

wprowadź opis zdjęcia tutaj

Krok 2: Kliknij advanced system settingslubEnvironment Variables

Krok 3: Zauważ, że istnieją 2 różne zmienne. Co musisz utworzyć system variables not user variables, po kliknięciu nowego wpisz następujące polecenie

Nazwa zmiennej: JAVA_HOME

Zmienna wartość: C:\Program Files\Java\jdk1.8.0_25\(Uwaga: proszę sprawdzić, czy ścieżka jest właściwa, czasem tak jest C:\Program Files (x86)\Java\jdk1.8.0_25)

Krok 4: Uruchom studio Android, bez konieczności ponownego uruchamiania.

Uwaga:

* C:\Program Files\Java\jdk1.8.0_25\Zależy wyłącznie na ścieżce instalacyjnej JDKnie JREtak nie mylić jeśli widzisz coś takiego jak na obrazku poniżej. Wystarczy podać lokalizację jdk, w moim przypadku jest C:\Program Files\Java\jdk1.8.0_25\.

* Do not include the bin folderpo wprowadzeniu wartości zmiennej.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Edycja: dla użytkowników Windows 8 i 10: Spróbuj uruchomić C:\Program Files\Android\Android Studio\bin\studio.exezamiastC:\Program Files\Android\Android Studio\binstudio64.exe

Cary Bondoc
źródło
9

Miałem ten sam problem. Mam 64-bitowy system Windows 8. Pobrałem studio Androida, które działało na komputerze 32-bitowym, ale nie na moim 64-bitowym.

Rozwiązanie było dla mnie dość proste. Nawigowałem do

C: \ Program Files (x86) \ Android \ android-studio \ bin

tam widziałem 2 pliki exe studio.exe i studio64.exe . Zwykle w moim menu startowym wskazywałam na studio64.exe, które zawsze dawały mi „Zmienna środowiskowa JDK_HOME nie wskazuje prawidłowej JVM”. Więc kliknąłem studio.exe i zadziałało :)

Mam nadzieję, że może to pomóc komuś, kto zmaga się z takim samym problemem jak ja

Antarix
źródło
9

Ścieżka do najnowszego JDK. Działa bardzo dobrze.

wprowadź opis zdjęcia tutaj

Sabri Meviş
źródło
6

Jeśli pojawia się komunikat „Twój zestaw SDK systemu Android jest nieaktualny…” - kliknij „ Konfiguruj ” -> „ Domyślne ustawienia projektu ” -> „ Struktura projektu ”, wybierz „ SDK ” -> „ Android SDK ” oraz w „ Kompilacji docelowej ” wybierz „ Android 4.2.2 ”. Kliknij OK". Teraz powinno działać dobrze.

Oleg Kislitsyn
źródło
Im już nie otrzymuję zestawu SDK systemu Android jest nieaktualny, mam najnowszy zestaw SDK, który wcześniej skonfigurowałem za pomocą Eclipse. Jednak korzystając z Android Studio, chcę go skonfigurować, aby zobaczyć ten zestaw SDK. Mam problem polegający na tym, że nie dokonuje ponownej konfiguracji dla wszystkich przycisków związanych z zestawem SDK w programie. Zobacz mój inny wątek tutaj. stackoverflow.com/questions/16576960/…
Jaison Brooks
@Alberto, może nie ustawiłeś zmiennych ścieżki?
Oleg Kislitsyn
ustawiłem tylko zmienną JAVA_HOME
Alberto Rubini
6

Mam problem polegający na tym, że instalacja zatrzymana przez błąd „ $ (^ nazwa) przestała działać ”). Zainstalowałem już zestaw Java SE Development Kit, ustawiłem także SDK_HOME i JAVA_HOME, które wskazują na „C: \ Program Files \ Java \ jdk1.7.0_21 \”

Mój laptop jest zainstalowany z 64-bitowym systemem Windows 7

Próbowałem więc zainstalować 32-bitową wersję zestawu Java SE Developement, ustawić JAVA_HOME na „C: \ Program Files (x86) \ Java \ jdk1.7.0_21”, uruchom ponownie i instalacja przebiegła poprawnie.

Lam Do
źródło
5

Ten problem został rozwiązany w Android Studio v1.1.1, więc po prostu zaktualizuj Android Studio i powinno działać.

Ahmad
źródło
4

Czasami można rozwiązać ten problem, ustawiając zmienne środowiskowe, aby proces szukał JDK we właściwym miejscu .

Innym podejściem jest ustalenie, na czym polega proces, a następnie umieszczenie tam JDK.

Odniosłem wiele sukcesów przy użyciu Monitora procesów od Sysinternals:

  1. Start -> Uruchom -> procmon
  2. Przejdź do Filtermenu, a następnie wybierzFilter...
  3. Ustaw Event Class is File SystemwięcInclude
  4. Add, następnie OK

Spowoduje to odfiltrowanie wszystkich operacji systemu plików na twoim komputerze.

Możesz spróbować filtrować na podstawie wyniku działania systemu plików:

  • Kliknij Resultkolumnę prawym przyciskiem myszyExclude 'SUCCESS'

Możesz także dość łatwo filtrować według nazwy procesu, albo z Filter...opcji menu, albo klikając Process Namekolumnę prawym przyciskiem myszy i wybierając Include 'process.exe'.

Gdy znajdziesz błąd działania systemu plików, Pathkolumna podpowie Ci, gdzie umieścić JDK.

Przekonałem się, że jest to bardzo wzmacniające. Szczególnie w porównaniu z frustrującym procesem zmiany zmiennych środowiskowych metodą prób i błędów.

funroll
źródło
Wypróbowałem twoją sugestię i widzę wiele wpisów w monitorze procesu dla procesu Android Studio. W przypadku wielu wpisów w kolumnie „Wynik” widnieje napis „NAME NOT FOUND”. Co zrobić teraz?
Frank Martin,
3

Mój problem został spowodowany, ponieważ mam &znak w nazwie użytkownika systemu Windows, więc po zainstalowaniu w domyślnej ścieżce po uruchomieniu pojawiał się następujący błądbin/studio.bat

                                               |
                                               v notice broken path
The system cannot find the file C:\Users\Daniel \studio64.exe.vmoptions.
Exception in thread "main" java.lang.NoClassDefFoundError: com/intellij/idea/Main
Caused by: java.lang.ClassNotFoundException: com.intellij.idea.Main
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: com.intellij.idea.Main.  Program will exit.

Więc odinstalowałem i ponownie zainstalowałem go w plikach programów, a teraz uruchamia się dobrze.

Daniel Imms
źródło
3

Nie mogłem tego uruchomić bez względu na to, jakie zmienne środowiskowe ustawiłem. Więc po prostu umieszczam kopię JDK w moim folderze instalacyjnym Android Studio.

  1. Skopiuj zawartość instalacji JDK (na przykład C:\Program Files (x86)\Java\jdk1.7.0_21)

  2. Wklej je do katalogu instalacyjnego Android Studio (na przykład C:\Program Files (x86)\Android\android-studio)

W pewnym sensie założyłem, że przyczyną problemu jest zainstalowana wersja JDK x64. Ale szczególnie mylący był fakt, że mogłem dobrze uruchomić Android Studio, kiedy zaczynałem studio.batjako Administrator (mimo że zmienne środowiskowe zostały ustawione dla mojego osobistego konta użytkownika).

studio.bat poszuka kilku poprawnych opcji podczas określania, który pakiet JDK ma zostać użyty.

:: Locate a JDK installation directory which will be used to run the IDE. :: Try (in order): ANDROID_STUDIO_JDK, ..\jre, JDK_HOME, JAVA_HOME.

Jak wyjaśniono powyżej, wybrałem ..\jreopcję.

Der Hochstapler
źródło
3

Dzisiaj znalazłem inną sytuację, gdy pojawia się ten problem - gdy masz kilka JDK, zdefiniowanych w JAVA_PATH. Mam:

JAVA_HOME = C:\JAVA\JDK\jdk1.6.0_38;C:\JAVA\JDK\jdk1.7.0_10

Tak więc otrzymałem ten problem z konfiguracją Android Studio

Ale kiedy usunąłem jeden z JDK - problem został rozwiązany:

JAVA_HOME = C:\JAVA\JDK\jdk1.7.0_10

Kreator instalacji znalazł mój JDK i miałem miłą noc na studia.

Ale niestety nawet zainstalowane studio nie działa z kilkoma jdk. Czy ktoś wie jak to naprawić?

Mam nadzieję, że komuś pomogłem

chatlanin
źródło
3

UPEWNIJ SIĘ, ŻE PONOWNIE URUCHOMISZ STUDIO ANDROIDA

Chociaż powinienem wiedzieć lepiej i przysięgam, że tak zrobiłem, pamiętaj, aby ponownie uruchomić studio po wprowadzeniu tych zmian, ponieważ wyraźnie nie sprawdza ich przy każdej kompilacji (co według mnie ma sens, że zmienne systemowe / użytkownika powinny być odczytywane tylko raz podczas uruchamiania)

W każdym razie tak ... Upewnij się, że uruchomisz ponownie po wprowadzeniu tych zmian.

Ścieżka = do folderu bin w folderze jdk (ścieżka już istnieje)

JAVA_HOME = do folderu jdk

Zły 84
źródło
3

Windows 64-bitowy, JDK 64-bitowy (Rozwiązanie, które działało dla mnie) Wypróbowałem wszystkie powyższe rozwiązania, Żadne z nich nie działało, Próbowałem go rozwiązać od kilku dni i teraz udało mi się to pomyślnie. Dla mnie problemem było to, kiedy najpierw zainstalowałem Android Studio, moja wersja JDK wynosiła 1.7, następnie po zainstalowaniu zaktualizowałem JDK do 1.8, następnie usunąłem stary folder JDK i wszystko zostało pomieszane, nawet odinstalowanie i ponowne zainstalowanie Android Studio losowo nie rozwiązało problemu.

Poniżej znajduje się rozwiązanie, które zadziałało dla mnie

1) Odinstaluj Android Studio.

2) wyczyść pliki tymczasowe i studio Android C: \ Users \ Username.AndroidStudio 1.5

3) Odinstaluj JDK.

4) Teraz bez JDK spróbuj zainstalować Android Studio, a teraz pokaże komunikat, że nie może znaleźć żadnego JDK. Zatrzymaj instalację

5) Zainstaluj JDK 1.7 lub 1.8 (Ustaw JAVA_HOME, JDK_HOME, ścieżki Zmienne środowiskowe, jak wyjaśniono wszystkim powyżej)

6) Zainstaluj Android Studio.

7) Gotowe. Miłego i szczęśliwego kodowania.

unitedartinc
źródło
3
  1. Dodaj zmienne środowiskowe JAVA_HOME i JDK_HOME.
  2. Kliknij prawym przyciskiem myszy studio Android (wersja 64, jeśli jest to twój system operacyjny i JDK), przejdź do zakładki kompatybilności i ustaw „Uruchom jako administrator” na true.
  3. Uruchom studio Android i piątkę praktycznie, kiedy to działa.
  4. Jeśli to się nie powiedzie, spróbuj „where java” w cmd.exe. Jeśli najpierw wyświetla się lista c: \ system32 \ java.exe, a następnie zmień nazwę pliku i spróbuj ponownie.
arviman
źródło
1

Z mojego doświadczenia nie mogłem (nawet po dodaniu JDK_HOME) uruchomić Studio za pomocą skrótu lub samego studio.exe. Najpierw musiałem uruchomić bin / studio.bat (wspomniane w pierwotnym pytaniu). Po pierwszym udanym uruchomieniu jestem w stanie uruchomić go skrótem.

rożek
źródło
1

Jeśli ustawienie JAVA_HOMEzmiennej nie działa dla Ciebie, ustaw:

STUDIO_JDK=C:\Progra~1\Java\jdk1.8.0_172

Gdzie ścieżka wskazuje na instalacji JDK jest to jedyna rzecz, która pracuje dla mnie w systemie Windows 32bit z Androidem 10 wzwyż.

Simon Carey-Smith
źródło
0

Jeśli masz 64-bitowy system operacyjny Windows, wskaż zmienną systemową JAVA_HOME na

C:\Program Files (x86)\Java\jdk1.7.0_21

Będzie działać, kiedy

C:\Program Files\Java\jdk1.7.0_21

nie działa.

AndroidPenguin
źródło
Miałem ten sam problem. To dlatego, że używasz studio64.exe zamiast studio.exe. Jeśli masz zainstalowany JDK x86, musisz uruchomić 32-bitową wersję studia.
Vince Panuccio,
0

Spróbuj zainstalować 32-bitowy pakiet JDK

jeśli masz zainstalowany jdk i skonfigurowałeś Zmienne systemowe, takie jak JAVA_HOME lub JDK_HOME i próbowałeś kliknąć wstecz, a następnie mógłbyś zainstalować 64-bitowy JDK, po prostu pobierz 32-bitowy jdk i zainstaluj go.

Bowman Han
źródło
0

Pobrałem najnowszą wersję jdk

JAVA_HOME do C: \ Program Files \ Java \ jdk1.8.0_11 \ bin Ustaw PATH na C: \ Program Files \ Java \ jdk1.8.0_11 \ bin

Uruchomiłem ponownie STUDIO i zadziałało.

Dinesh Ravi
źródło
0

W systemie Windows 10 ponowne uruchomienie instalatora i uruchomienie jako administrator działało dla mnie.

Zgnilizna
źródło
Odkryłem również, że muszę otworzyć studio64.exei nie studio.exeuruchamiać.
ecnepsnai
0

Aby ukończyć stos możliwych rozwiązań: Dla mnie problemem było to, że nie wykonałem Instalatora Android Studio jako administrator. Uruchomienie go jako administratora pozwoliło mi zainstalować Android Studio.

Matmarbon
źródło
0

Dla mnie problem polegał na tym, że zmieniłem argument GC vm arg -XX:+UseParallelGCw C:\Users\<username>\.AndroidStudio2.1\studio64.exe.vmoptionspliku. Tego właśnie używam w Eclipse i próbowałem różnych rzeczy, aby AndroidStudio było w połowie tak skuteczne jak Eclipse. Przywróciłem GC do -XX:+UseConcMarkSweepGC.

Milind
źródło
0

Odpowiedź na pierwotne pytanie jest taka, że ​​być może otwierasz studio Android za pomocą 32-bitowej ikony skrótu android studio, spróbuj otworzyć ikonę „studio64” znajdującą się pod ... / bin /, gdzie zainstalowana jest instalacja Android studio.

waqas
źródło
0

Na wypadek, gdyby działał, ale teraz się nie uruchamia.
Usunąłem C:\Users\<NAME>\.AndroidStudio<version>\folder i zadziałało.

Mahdi-Malv
źródło