Instalacja zestawu SDK systemu Android nie znajduje JDK

1199

Próbuję zainstalować zestaw Android SDK w moim systemie Windows 7 x64.

jdk-6u23-windows-x64.exejest zainstalowany, ale instalacja zestawu SDK systemu Android odmawia kontynuowania, ponieważ nie znajduje instalacji JDK .

Czy to znany problem? Czy jest jakieś rozwiązanie?

Błąd SDK

Simon
źródło
Co rozumiesz przez „zestaw SDK systemu Android odmawia kontynuowania”? AFAIK, instalowanie android-sdk_r07-windows.zip po prostu rozpakowuje go do folderu (np. C: \ android-sdk-windows) i dołącza ten folder do zmiennej środowiskowej% PATH%. Wyjaśnij, abyśmy mogli Ci pomóc lepiej.
Android Eve
5
Mam ten sam problem z plikiem installer_r08-windows.exe („zalecane” pobieranie). Ustawienie JAVA_HOME nie wydaje się pomocne. Przypuszczam, że wypróbuję plik zip następnie ...
Hans Nowak,
@AndroidEve: zestaw Android SDK (może nie ADT) dla systemu Windows jest plikiem EXE, na przykład installer_r22.0.1-windows.exe
RenniePet
1
Zaznaczyłem Łazarza - komentarz jest przydatny, ale nie jest! To rozwiązanie nie będzie działać w systemie Windows 8!
Mark
rozwiązanie ze środowiska Jules Colle + JAVA_HOME działa na moim 64-bitowym systemie Windows 7.
duchuy

Odpowiedzi:

1254

Po otrzymaniu powiadomienia naciśnij Wstecz , a następnie Dalej . Tym razem znajdzie JDK.

Jurgen
źródło
32
Działa również w systemie Windows XP. Dzięki!
Spidy
1
Wah, ponownie ściągnąłem instalator JDK na moją wolną linię, tylko po to, aby zdać sobie sprawę, że JDK mam zainstalowany JDK! I to działało dzięki!
yihtserns
42
Nie działa dla mnie w systemie Windows 7 x64. Nie żartuję. Ustawiłem JAVA_HOME i próbowałem kilkakrotnie kliknąć wstecz i dalej, ale nadal nie działa. Nie działa też SDK Manager.exe z archiwum i jestem pewien, że mam zainstalowany JDK 7 (nawet uruchomiłem ponownie instalatora i powiedział mi, że jest już zainstalowany).
f.ardelian
15
Nie działa poprawka dla systemu Windows 7 x64, sugeruj edycję odpowiedzi, aby to wyjaśnić.
Greg,
7
Ustawienie JAVA_HOMEdo C:\Program Files\Java\jdk1.7.0_17pracowała dla mnie (oczywiście trzeba ponownie uruchomić instalator dla zmian w zmiennych środowiskowych, aby podjąć skuteczne; iz powrotem nie będzie działać na tym).
PeterT
280

Rzeczywista konfiguracja:

  • System operacyjny : Windows 8.1
  • Plik JDK : jdk-8u11-windows-x64.exe
  • Plik ADT : installer_r23.0.2-windows.exe

Zainstaluj x64 JDKi wypróbuj najpierw opcję wstecz-następna, a następnie spróbuj ustawić JAVA_HOMEtak, jak mówi komunikat o błędzie, ale jeśli to też nie działa, spróbuj tego:

Rób, jak mówi, ustaw JAVA_HOMEzmienne środowiskowe, ale na ścieżce używaj ukośników zamiast ukośników odwrotnych.

Poważnie.

Dla mnie zawiodło, kiedy JAVA_HOMEbyło, C:\Program Files\Java\jdk1.6.0_31ale działało dobrze, kiedy było C:/Program Files/Java/jdk1.6.0_31- doprowadziło mnie do szału!

Jeśli to nie wystarczy, dodaj także na początku zmiennej środowiskowej Path % JAVA_HOME%;

Zaktualizowano wartości w zmiennych systemowych:

  • JAVA_HOME=C:/Program Files/Java/jdk1.8.0_11
  • JRE_HOME=C:/Program Files/Java/jre8
  • Path=%JAVA_HOME%;C:...
Cena Kenton
źródło
10
TAK!!! ten działał dla mojej win 7 pro 64-bitowej instalacji z instalatorem Androida R18 exe. Pan jest moim bohaterem na dziś. Teraz muszę tylko wiedzieć, jak do diabła pomyślałeś, żeby spróbować? :-)
Julian Higginson
9
Domyślam się, że potencjalni hejterzy systemu Windows, którzy to zakodowali, nigdy nie zadali sobie trudu, aby to przetestować, a ich uniksowe przepływy uniksowe nie zostały przekonwertowane na odwrotne ukośniki.
Kenton Cena
38
Prawie się poddałem, ponieważ NIC nie działało, łącznie z tym rozwiązaniem. Mój problem polegał jednak na tym, że starałem się być zbyt mądry! Miałem JAVA_HOME ustawioną na C: / Program Files / Java / jdk1.7.0_03 / BIN, ale NIE musisz dołączać / bin !!! Po prostu go usuń, a będziesz dobry!
anon58192932,
27
Pamiętaj o ponownym uruchomieniu instalatora po dodaniu zmiennej ENV.
theiOSDude
1
Ustawienie JAVA_HOME działało dla mnie pod Win8 (C: \ Program Files \ Java \ jdk1.7.0_10). Nie zapomnij uruchomić ponownie po ustawieniu JAVA_HOME
gurehbgui
97

Znalazłem rozwiązanie i jest pięknie głupie. Odkryłem, że Android SDK nie może wykryć JDK .

Naciśnij przycisk Wstecz na ekranie błędu SDK, który informuje, że EXE nie mógł wykryć JDK. Następnie naciśnij Dalej .

Kto by pomyślał, że tak się stanie?

Michael Rut
źródło
2
Nie pomaga na Win7 64bit.
Stepan Jakowenko
87

Wygląda na to, że nie działa bez 32-bitowego JDK. Po prostu zainstaluj i ciesz się ...

Szymon
źródło
Hmmm ... Zrobiłem to samo, ale to nie działało dla mnie. Być może istnieje dodatkowy krok, który należy zrobić?
Android Eve
9
Właśnie miałem ten sam problem z 32-bitowym JDK
Vintharas
3
Próbuję zainstalować zestaw Android SDK z „installer_r20-windows” i STILL odmawia przyjęcia 64-bitowego JDK jako uzasadnionego, nawet po ustawieniu środowiska JAVA_HOME. var. GOOGLE: NAPRAW!
Ktoś gdzieś
1
Zainstalowałem Java SDK x64. Wygląda na to, że zestaw SDK systemu Android to x32. Niezły jeden google, czy możesz być jaśniejszy następnym razem?
Valamas,
1
Pracował dla mnie, Win7 64bit. Wypróbowałem inne rozwiązania bezskutecznie.
Martin Lyne
33

Zamiast tego pobrałem archiwum .zip i uruchomiłem je SDK Manager.exe, i działało jak urok. W przeciwnym razie masz ten sam problem z plikiem .exe.

gabrio
źródło
26

Ostrzeżenie: jak wspomniano w komentarzach, nie próbuj tego na Windows 7! Przetestowałem to z Windows XP 64-bit.

Ponieważ opublikowane rozwiązanie NIE działa dla wszystkich (włączając mnie, mnie i mnie), chcę zostawić notatkę dla tych, którzy szukają innego sposobu (bez włamania do rejestru itp.), Aby rozwiązać ten problem w 64-bitowym systemie Windows. Po prostu dodaj ŚCIEŻKĘ (wielkie litery !!) do zmiennych środowiska i ustaw wartość na ścieżkę JDK.

Dodałem JDK do istniejącej „Ścieżki”, która nie działała, tak jak nie działała z JAVA_HOME lub rozwiązaniem „Wstecz”. Dodanie go do „ŚCIEŻKI” wreszcie załatwiło sprawę.

Mam nadzieję, że może to komuś pomóc.

Daniel Leschkowski
źródło
Próbowałem wszystkich innych odpowiedzi, z wyjątkiem tej jednej. Dam ci szansę i zdam raport za kilka dni.
f.ardelian
sprawdź, prawda ... stara i prosta zmienna ścieżki klasy java; =)))))) ps .: thx, znalazłem go przez google i chciałem go opublikować sam :) :) okno dialogowe faktycznie mówi, że powinieneś to zrobić;) nikt czyta dzisiaj
cV2 16.04.
5
Wygląda na to, że nazwy zmiennych środowiskowych nie uwzględniają wielkości liter w systemie Windows 7, więc kiedy dodałem zmienną „PATH”, nadpisała ona zmienną „Path”. Tylko ostrzeżenie dla każdego, kto spróbuje tego samego!
Ian Newson
1
Wciąż nie działało, zastanawiam się, co jest nie tak :( Mam już zmienną Path, zmieniłem ją na PATH i dołączyłem do niej moją ścieżkę jdk „C: \ Program Files \ Java \ jdk1.7.0_05 \ bin” ( bez cytatów), a następnie próbował zainstalować system Android SDK, nadal nie można kontynuować :(
wliao
3
To działało dla mnie, z jednym dodatkowym krokiem. Musiałem zmienić nazwę pliku java.exe w katalogu c: \ windows \ system32 na coś innego (java.exe.old dla mnie). To sprawiło, że faktycznie sprawdził katalog JDK i był w stanie go rozwiązać.
IronicMuffin
21

Wystarczy dwa następujące wpisy rejestru. Wydaje się, jakby kto pisał inne rzeczy rejestru zasadzie tylko skopiowane wszystkie klucze od HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoftdo HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft, co oczywiście nie jest to rozwiązanie idealne, ponieważ większość z kluczy nie są potrzebne.

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit]
"CurrentVersion"="1.6"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit\1.6]
"JavaHome"="C:\\Program Files\\Java\\jdk1.6.0_23"
Justin Buser
źródło
20

Żadne z tych rozwiązań nie działało dla mnie. Naprawiłem to, zmieniając tymczasowo nazwę pliku C:\Windows\System32\java.exenajava_.exe

Jules Colle
źródło
1
Działa to w moim 64-bitowym systemie Windows 7 z jdk7x64bit i instalatorem 20.0.3
Nuno Furtado
ŁAŁ! Działa idealnie pod Windows 7 x64bez 32-bit JDK!
Wielkie
Dzięki! Pracował dla mnie. Szalony - co daje ten cały problem z instalowaniem tych narzędzi w systemie Windows?
mg1075
19

Żadne z rozwiązań tutaj nie działało dla tej 64-bitwersji.

Umieszczenie JDKścieżki przed c:\windows\system32\ścieżką w zmiennych środowiskowych rozwiązuje problem. W przeciwnym razie 32-bit java.exezostanie znaleziony przed 64-bit JDKwersją.

Pascalius
źródło
Zbyt wiele java na ścieżce, jak sądzę ... Czy nie powinien to być ten sam plik java.exe w obu przypadkach?
SeanJA
@SeanJA istnieją przypadki, w których java jest zainstalowana w wersji 32-bitowej i 64-bitowej i musisz upewnić się, że wskazuje ona najpierw na wersję 64-bitową
Pascalius
Nie sądziłem, że Java zostanie domyślnie zainstalowana na nowym komputerze z systemem Windows ... ale idę ponownie, zakładając, że ...
SeanJA
To rozwiązanie działało na Windows8 x64. Próbowałem wszystkiego innego bez powodzenia.
Andrei Dvoynos
18

Po przeczytaniu kilku postów na blogu wydaje się, że jest to jeszcze łatwiejsze, klikając WSTECZ, gdy instalator mówi, że nie można znaleźć JDK, a następnie po prostu kliknij NEXT ponownie i magicznie znajdzie JDK. Brak bałaganu w rejestrze lub ponownego pobierania itp.

Dav.id
źródło
15

Dodanie zmiennej środowiskowej JAVA_HOME (w ramach Zmiennych systemowych ) załatwiło sprawę . Klikanie przycisków „Wstecz” i „Dalej” nie działało.

Windows 7 Professional x64, JDK 1.7.0_04 (64-bitowy, nie mam zainstalowanej wersji x86)

Myślę, że instalator próbuje znaleźć JDK w konkretnej (1.6?) Wersji, a jeśli nie może go znaleźć, sprawdza JAVA_HOME, który nie został ustawiony w moim przypadku. Mam inny komputer (ten sam system, ale z JDK 1.6 x64) i działał bez zmiennej JAVA_HOME.

Nie musisz instalować 32-bitowej wersji JDK :)

rev Marcin Marcin Robaszyński
źródło
1
To jedyny, który dla mnie działał. Moja wartość to: C: \ Program Files \ Java \ jdk1.7.0_04
DefenestrationDay
1
Dodałem C: / Program Files / java / jdk1.7.0 do zmiennych użytkownika i ustawiłem jako JAVA-HOME. Pracował dla mnie.
Wasswa Samuel
To jest PRAWIDŁOWY sposób. Działa dobrze dla ma machine win7 64 bit. bez JDK 32bit.
Jashan PJ
11

Skopiowałem plik Java.exe z

C: \ Windows \ System32

do

C: \ Windows \ SysWOW64

i zadziałało.

Używam 64-bitowego systemu Windows 8.

ugurrrrr
źródło
Pan, proszę pana, ratuje życie. Nie mogę uwierzyć, że te absurdalne problemy wciąż istnieją blisko rok później
General_Twyckenham
Zgadzam się, że jesteś ratownikiem życia. Dzięki
taha027
9

Ustawienie JAVA_HOMEzmiennej środowiskowej na

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

zamiast

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

naprawiłem to dla mnie.

Abdul Rahman
źródło
Ten działał dla mnie. Ustawiłem już zmienną środowiskową, kliknąłem wstecz, a potem dalej, nie przeważam. To wydawało się działać. Dla wszystkich innych, którzy mogą mieć problemy, używam Windows 8.1 i JDK / JRE 8. Po kliknięciu Dalej, wraca do /system32/java.exe i mówi, że został znaleziony.
joshft91
9

Facet powyżej, który umieścił to: „Też napotkałem ten problem, ale żadna z odpowiedzi nie pomogła. Co zrobiłem, usunąłem ostatni ukośnik odwrotny ze zmiennej JAVA_HOME i zaczął działać. Pamiętaj też, aby nie dołączać folderu bin do ścieżka." To była prawidłowa odpowiedź.

Aby zainstalować ten zestaw SDK, zrobiłem to. Korzystam z najnowszego systemu operacyjnego Microsoft Windows 8.

Zmienne użytkownika:

Ścieżka C:\Program Files\Java\jdk1.7.0_07\bin

Zmienne środowiska

Utwórz te dwa:

KLASZKA %HOME_JAVA%\jre\lib

HOME_JAVA C:\Program Files\Java\jdk1.7.0_09

Ten już istnieje, więc po prostu edytuj:

Ścieżka Na tym końcu WindowsPowerShell\v1.0\po prostu dodaj „;C:\Program Files\Java\jdk1.7.0_09"

To właśnie zrobiłem i zadziałało dla mnie. =)

827114
źródło
Zadziałało. Właściwie dodawałem binrównież JAVA_HOMEkoniec ścieżki, ale usunięcie go zadziałało
Sudhir Kaushik,
8

Naciśnij Report errori OK. Nextzostanie włączony.

Kalpesh Soni
źródło
7

Spróbuj pobrać i zainstalować wersję spakowaną zamiast instalatora .exe.

Nacięcie
źródło
to największy stos badziewnych problemów naprawczych, jaki kiedykolwiek widziałem. To tak, jakby ludzie próbowali setek różnych rzeczy, jedna działa tutaj, a nie tam. Dlaczego jest to taki problem, zwłaszcza, że ​​pochodzi od tak zwanej dużej firmy technologicznej „Google”. Myślę, że muszą zainwestować w naprawę swojego badziewia. zamiast robić samochody i rzeczy z autodrivingiem. Moja konfiguracja nadal nie działa. kiedy instaluję SDK, mówi, że znalazł JDK w odpowiednim folderze, ale menedżer SDK po prostu się nie otwiera bez względu na wszystko! na moim drugim komputerze działa dobrze. z tą samą konfiguracją i tym samym urządzeniem
2899094,
6

Również Uruchom jako administrator ! Pracowałem dla mnie z poprawką ukośnika.

Killah
źródło
5

Miałem ten sam problem i rozwiązałem go, instalując wersję JDK x86 (na Windows XP x64).

SNK
źródło
Nie musisz tego robić. Sprawdź moją odpowiedź powyżej :)
Marcin Robaszyński
5

Miałem ten sam problem, wypróbowałem wszystkie rozwiązania, ale nic nie działało. Problem polega na tym, że Windows 7 jest zainstalowany w wersji 64-bitowej, a całe instalowane oprogramowanie powinno mieć wersję 32-bitową. Sam zestaw Android SDK jest 32-bitowy i identyfikuje tylko 32-bitowy JDK. Więc zainstaluj następujące oprogramowanie.

  1. JDK (32 bity)
  2. Android SDK (instalując SDK, upewnij się, że instalujesz go w katalogu innym niż „C: \ Program Files (x86)”, prawdopodobnie na innym dysku lub w katalogu, w którym rozpakowano Eclipse)
  3. Zaćmienie (32 bity) i na koniec ADT .

Próbowałem i wszystko działa dobrze.

Ankit Saxena
źródło
4

Ten problem również mnie spotkał, ale żadna z odpowiedzi nie pomogła. Co zrobiłem, usunąłem ostatni ukośnik odwrotny ze zmiennej JAVA_HOME i zaczęło działać. Pamiętaj też, aby nie dołączać folderu bin do ścieżki.

MikkoP
źródło
4

Android SDK to aplikacja 32-bitowa i do działania wymaga 32-bitowego JDK ... 64-bitowy JDK nie będzie z niego korzystać ...

IWIH
źródło
4

1-Po prostu wykonałem zmienną środowiskową „JAVA_HOME”.

2-Kliknij prawym przyciskiem myszy na Android SDK iz zakładki kompatybilności Wybierz Windows 7 i administratora.

3-Uruchom ponownie.

Farhad
źródło
4

ROZWIĄZANIE ROBOCZE I NIE POTRZEBNA MODYFIKACJA REJESTRACJI

Po prostu umieść swoją ścieżkę bin Java przed środowiskiem PATH.

ŚCIEŻKA wcześniej

C:\Windows\system32;C:\Windows\%^^&^&^............(old path setting)

ŚCIEŻKA po

C:\Program Files\Java\jdk1.6.0_18\bin;C:\Windows\system32;C:\Windows\%^^&^&^............(old path setting)

A teraz działa instalator zestawu Android SDK.

BTW, używam Win7 x64.

RRTW
źródło
3

Tak, zainstaluj 32-bitową wersję Java SE SDK (lub dowolnej kombinacji). To powinno pomóc rozwiązać problem.

dokd
źródło
4
Zobacz odpowiedź „wstecz i do przodu”. To jest rozwiązanie. Zapomnij o grze z rejestrem lub instalacji 32-bitowej.
llappall
@llappall W niektórych przypadkach nie działa. Przeczytaj moją odpowiedź powyżej;)
Marcin Robaszyński
3

W przypadku installer_r21.1-windows.exe w systemie Windows 8 x 64 działało dla mnie ustawienie mojej zmiennej środowiskowej użytkownika JAVA_HOME na C: \ Program Files \ Java \ jdk1.7.0_10. Mam nadzieję, że to pomoże wam wszystkim! :)

poszukiwacz prawdy
źródło
2

Będziesz musiał pobrać 32-bitową wersję zestawu SDK, ponieważ 64-bitowy system Win7 nie jest obsługiwany, tylko system Windows Server 2003 ma obsługiwaną wersję 64-bitową. Podczas pobierania Java SDK wybierz „Windows” jako swoją platformę, a nie „Windowsx64”.
Raz zrobiłem ten zestaw SDK Androida zainstalowany jak urok. Mam nadzieję że to pomoże.

Neb
źródło
6
Nie. Po prostu wykonaj przewijanie do przodu i do tyłu, jak wyjaśniono powyżej.
llappall
nie, mam komputer, na którym odinstalowałem WSZYSTKIE jave jdk i jre instaluje, a następnie TYLKO 64, ale JDK i JRE. a SDK Manager działał bez sond. na innym komputerze użyłem tej samej metody i nie, to nie działa
2899094,
2

Korzystam z 64-bitowej wersji systemu Windows 7 i ten problem występował podczas próby zainstalowania systemu Android Studio 1.0 przy użyciu pliku wykonywalnego z:

http://developer.android.com/tools/studio/index.html

Wypróbowałem wszystkie wymienione rozwiązania i kilka różnych wersji JDK 1.7 i 1.8 - bez kości. Poszedłem z instalacją skompresowanej wersji aplikacji i działało to jak urok:

http://tools.android.com/download/studio/canary/latest

Nadal zdumiony tym problemem; zwłaszcza, że ​​wersje beta Androida Studio działały dobrze.

JoughTheFun
źródło
2

Powyższe metody nie działały dla mnie w systemie Windows 8 Pro.

Wystarczy ustawić ścieżkę do

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

Gdzie C jest dyskiem, na którym zainstalowałeś JDK.

Nie zapomnij ukośnika na końcu.

Ibn Saeed
źródło
1

Wypróbowałem kilka opublikowanych rozwiązań, a następnie ponownie uruchomiłem system, zanim zaczął działać, co mogło być spowodowane tym, że właśnie zainstalowałem JDK. Oto wszystkie rzeczy, które miały miejsce - nie jestem pewien, które z nich były niezbędne:

  • Zainstalowany 64-bitowy JDK.
  • JAVA_HOME zdefiniowano za pomocą ukośników do przodu (/) zamiast odwrotnych ukośników ().
  • Katalog „bin” JDK wymieniony na początku ŚCIEŻKI.
  • Ponowne uruchomienie systemu.
AbePralle
źródło