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.