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


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.


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:...

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


87

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


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.


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.


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"

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


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ą.


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.


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 :)


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.


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.


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. =)


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



7

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


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.


5

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


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.


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.


4

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


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.


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.


3

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


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! :)


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.


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.


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.


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.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.