Встановлення Android SDK не знаходить JDK


1199

Я намагаюся встановити Android SDK на мою систему Windows 7 x64.

jdk-6u23-windows-x64.exeінстальовано, але налаштування SDK для Android відмовляється продовжувати, оскільки не знайде інсталяцію JDK .

Це відоме питання? І чи є рішення?

Помилка SDK


Що ви маєте на увазі під назвою "Установка Android-SDK відмовляється продовжувати"? AFAIK, встановивши android-sdk_r07-windows.zip, просто розпакуйте його до папки (наприклад, C: \ android-sdk-windows) і додайте цю папку до змінної середовища% PATH%. Прошу уточнити, щоб ми могли вам краще допомогти.
Android Eve

5
У мене виникають ті ж проблеми з installer_r08-windows.exe (який "рекомендується" завантажити). Налаштування JAVA_HOME, здається, не допомагає. Думаю, я спробую поштовий файл наступним ...
Ганс Ноак

@AndroidEve: Android SDK (можливо, не ADT) для Windows - це файл EXE, наприклад installer_r22.0.1-windows.exe
RenniePet

1
Я позначив Лазаря - коментар корисним, але це не так! Це рішення не працюватиме в Windows 8!
Марк

рішення з середовища Jules Colle + JAVA_HOME працює на моєму Windows 7 64 біт.
duchuy

Відповіді:


1254

Натисніть Назад, коли отримаєте сповіщення, а потім Далі . Цього разу він знайде своє JDK.


32
Працює і для Windows XP. Дякую!
Spidy

1
Ва, я повторно завантажив інсталятор JDK на моїй повільній лінії, щоб зрозуміти, що МАЄ JDK встановлений! І це спрацювало спасибі!
yihtserns

42
Не працює для мене в Windows 7 x64. Я не жартую. Я встановив JAVA_HOME, і кілька разів спробував натиснути назад і далі, але це все ще не працює. Також не працює запуск SDK Manager.exe з архіву, і я впевнений, що у мене встановлений JDK 7 (навіть запустив інсталятор знову, і він сказав мені, що він уже встановлений).
f.ardelian

15
Не працює виправлення для Windows 7 x64, запропонуйте змінити відповідь, щоб зробити це зрозумілим.
Грег

7
Установка JAVA_HOMEдля C:\Program Files\Java\jdk1.7.0_17працював для мене (звичайно, потрібно перезапустити програму установки для зміни в змінних оточення вступили в силу, і назад не буде працювати для цього).
PeterT

280

Фактична настройка:

  • ОС : Windows 8.1
  • Файл JDK : jdk-8u11-windows-x64.exe
  • Файл ADT : installer_r23.0.2-windows.exe

Встановіть x64 JDKі спробуйте спершу наступний варіант, а потім спробуйте встановити так, JAVA_HOMEяк пише повідомлення про помилку, але якщо це не працює і для вас, спробуйте це:

Виконайте, як мовиться, встановіть JAVA_HOMEу своєму середовищі змінні, але на шляху використання косої косої лінії вперед замість косої.

Серйозно.

Для мене це не вдалося, коли JAVA_HOMEбуло, C:\Program Files\Java\jdk1.6.0_31але працювало чудово, коли було C:/Program Files/Java/jdk1.6.0_31- вганяло мене!

Якщо цього недостатньо, також додайте до початку змінної середовища Path % JAVA_HOME%;

Оновлені значення в системних змінних середовища:

  • JAVA_HOME=C:/Program Files/Java/jdk1.8.0_11
  • JRE_HOME=C:/Program Files/Java/jre8
  • Path=%JAVA_HOME%;C:...

10
ТАК!!! цей працював на мою програму win 7 pro 64-біт з установкою для android r18 exe. Ви, пане, сьогодні мій герой. Тепер мені просто потрібно знати, як ти думав, що навіть спробувати це? :-)
Джуліан Хіггінсон

9
Я здогадувався, що ймовірні ненависники Windows, які кодували це, ніколи не заважали фактично його перевіряти, і їхні форварші Unix не були перетворені на зворотні косої риси Windows.
Ціна Кентона

38
Майже здався, бо НІЧОГО не працювало, включаючи це рішення. Моя проблема, проте, я намагався бути занадто розумним! У мене JAVA_HOME встановлено на C: / Program Files / Java / jdk1.7.0_03 / BIN, але вам НЕ потрібно включати / bin !!! Просто зніміть його, і ви будете добрі!
anon58192932

27
Пам'ятайте про перезапуск інсталятора після додавання змінної ENV.
theiOSDude

1
Налаштування JAVA_HOME працювало для мене під Win8 (C: \ Program Files \ Java \ jdk1.7.0_10). Не забудьте перезавантажитись після встановлення JAVA_HOME
gurehbgui

97

Я знайшов рішення, і це гарно нерозумно. Я виявив, що Android SDK не може виявити JDK .

Натисніть кнопку Назад на екрані помилки SDK, яка повідомляє вам, що EXE не міг виявити JDK. Потім натисніть Далі .

Хто б міг подумати, що це станеться?


2
Не допомагає win7 64bit.
Степан Яковенко

87

Здається, що це не працює без 32-бітного JDK. Просто встановіть його і будьте раді ...


Гммм ... я зробив те саме, але це не працювало для мене. Можливо, є додатковий крок, який потрібно зробити?
Android Eve

9
У мене насправді була така ж проблема з 32-розрядним JDK
Vintharas,

3
Я намагаюся встановити Android SDK з "installer_r20-windows", і він ВІДПОВІДЖЕ відмовляється прийняти 64-бітний JDK як законний, навіть після встановлення JAVA_HOME env. вар. GOOGLE: ВИПУСКУЙТЕ !!
Хтось десь

1
Я встановив Java SDK x64. Здається, Android SDK становить x32. Хороший один google, чи зможете ви бути зрозумілішими наступного разу?
Валамас

1
Працював для мене, Win7 64bit. Спробували інші рішення безрезультатно.
Мартін Лін

33

Я замість цього завантажив архів .zip і побіг SDK Manager.exe, і він працював як шарм. У вас була та сама проблема з .exe в іншому випадку.


26

Попередження: Як згадував коментатор, не намагайтеся це робити на Windows 7! Я тестував його з Windows XP 64 біт.

Оскільки розміщене рішення НЕ працює для всіх (включаючи мене, я та я), я хочу залишити записку для тих, хто шукає іншого способу (без злому реєстру тощо), щоб вирішити це у бітній системі Windows 64. Просто додайте PATH (великі літери !!) до змінних вашого середовища та встановіть значення для свого JDK-Path.

Я додав JDK до існуючого "Шляху", який не працював, як це не було з JAVA_HOME або "Назад" -Рішення. Додавши його до "PATH", нарешті зробив трюк.

Я сподіваюся, що це може бути корисним для когось.


Я спробував усі інші відповіді, крім цієї. Я дам це зняти і через пару днів звіту.
f.ardelian

перевірте, правильно .. старий і простий змінний шлях до класу java; =)))))) ps .: thx, знайшов це через google і хотів його опублікувати .. :) Діалог насправді каже, що ви повинні це зробити;) ніхто читається сьогодні
cV2

5
Здається, що назви змінних середовищ нечутливі до регістру в Windows 7, тому коли я додав змінну "PATH", вона змінила змінну "Шлях". Просто попередження для всіх, хто намагається те саме!
Ян Ньюсон

1
Я все ще не працював для мене, цікаво, що не так :( У мене вже є змінна Path, я змінив її на PATH і додав до неї свій шлях jdk "C: \ Program Files \ Java \ jdk1.7.0_05 \ bin" ( без котирувань), потім спробував встановити android sdk, все одно не продовжував би :(
wliao

3
Це працювало для мене з одним додатковим кроком. Мені довелося перейменувати файл java.exe в c: \ windows \ system32 на щось інше (для мене java.exe.old). Це дозволило фактично перевірити каталог JDK, і він зміг її вирішити.
IronicMuffin

21

Все, що вам потрібно, це наступні дві записи реєстру. Здається, що той, хто опублікував інші матеріали реєстру, в основному просто скопіював усі ключі HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoftв HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft, що, очевидно, не є ідеальним рішенням, оскільки більшість ключів не потрібні.

[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

Жоден із цих рішень не працював на мене. Я виправив це, тимчасово змінивши ім'я файлу C:\Windows\System32\java.exeнаjava_.exe


1
Це працювало в моєму 64-бітному Windows 7 із програмою jdk7x64bit та установщиком 20.0.3
Nuno Furtado

ОЦЕ ТАК! Працював ідеально під Windows 7 x64без 32-bit JDK! Велике спасибі :)
Sdghasemi

Дякую! Працювали для мене. Божевільний - що дає з усією цією гнучкістю встановлення цих інструментів у Windows?
mg1075

19

Жодне з рішень тут не працювало для 64-bitверсії.

Поставлення JDKшляху перед c:\windows\system32\шляхом у змінних оточення вирішує проблему. В іншому випадку 32-bit java.exeце знайдено перед 64-bit JDKверсією.


Я думаю, що занадто багато Java в шляху ... Чи не повинен це бути той самий java.exe в обох випадках?
SeanJA

@SeanJA є випадки, коли у вас встановлено Java як 32-бітну і 64-бітну, і вам потрібно переконатися, що вона спочатку вказує на 64-бітну версію
Pascalius

Я не думав, що Java буде встановлена ​​за замовчуванням на новій машині Windows ... але там я знову припускаю ...
SeanJA

Це рішення працювало для Windows8 x64. Випробував все вище, не пощастивши.
Андрій Двойнос

18

Прочитавши пару публікацій у блозі, здається, що це ще простіше виправити, натиснувши кнопку НАЗАД, коли інсталятор каже, що не вдалося знайти JDK, а потім просто натисніть NEXT ще раз і чарівно знайде JDK. Жодного реєстру не возиться навколо або повторно завантажувати тощо.


15

Додавання змінної середовища JAVA_HOME (під системними змінними ) для мене зробило трюк. Натискання кнопок "Назад" та "Далі" не спрацювало.

Windows 7 Professional x64, JDK 1.7.0_04 (64 біт, у мене не встановлена ​​версія x86)

Я думаю, що інсталятор намагається знайти JDK у певній (1.6?) Версії, і якщо він не може його знайти, перевіряє JAVA_HOME, який у моєму випадку не встановлений. У мене є інший комп'ютер (та ж система, але з JDK 1.6 x64), і він працював без змінної JAVA_HOME.

Вам не потрібно встановлювати 32-бітну версію JDK :)


1
Це єдиний, хто працював на мене. Моє значення: C: \ Program Files \ Java \ jdk1.7.0_04
DefenestrationDay

1
я додав C: / програмні файли / java / jdk1.7.0 до змінних користувачів та встановив як JAVA-HOME. Працювали для мене.
Wasswa Samuel

Це ПРАВИЛЬНИЙ спосіб. Прекрасно працює на машині win7 64 біт. без JDK 32bit.
Jashan PJ

11

Я скопіював Java.exe з

C: \ Windows \ System32

до

C: \ Windows \ SysWOW64

і це спрацювало.

Я використовую 64-бітну Windows 8.


Ви, пане, рятувальник життя. Не можу повірити, що ці смішні проблеми все ще існують близько року пізніше
General_Twyckenham

Домовилися, що ви рятувальник життя. Дякую
taha027

9

Встановлення JAVA_HOMEзмінної середовища на

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

замість

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

виправив це для мене.


Це той, який працював на мене. Я вже встановив змінну оточуючого середовища, натиснув назад, а потім далі, жодних переваг. Це, здавалося, спрацювало. Для всіх, у кого можуть виникнути проблеми, я використовую Windows 8.1 та Java JDK / JRE 8. Після натискання на кнопку далі він повертається до /system32/java.exe і каже, що його знайшли.
joshft91

9

Хлопець вище, який висловив це: "Я теж відчував цю проблему, але жодна з відповідей не допомогла. Що я зробив, я видалив останню зворотну косу рису зі змінної JAVA_HOME, і вона почала працювати. Також пам’ятайте, що не включайте папку bin у папку шлях ». Насправді це була правильна відповідь.

Для цього встановити SDK це те, що я зробив. Я працюю над останньою ОС Windows 8.

Змінні користувача:

Шлях C:\Program Files\Java\jdk1.7.0_07\bin

Змінні середовища

Створіть ці два:

КЛАССПАТ %HOME_JAVA%\jre\lib

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

Цей вже існує, тому просто редагуйте:

Шлях У цьому кінці WindowsPowerShell\v1.0\просто додайте ";C:\Program Files\Java\jdk1.7.0_09"

Це я і зробив, і це працювало на мене. =)


Це спрацювало. Я насправді додав і binв JAVA_HOMEкінці шляху, але його видалення спрацювало
Sudhir Kaushik



7

Спробуйте завантажити та встановити поштову версію, а не інсталятор .exe.


це найбільша купа дурного виправлення, яке я коли-небудь бачив. Як люди намагаються сотні різних речей, одна справа працює тут, а не там. Чому це питання випливає, якщо це так звана велика технологічна компанія "Google". Я думаю, що їм потрібно вкласти кошти у налагодження своєї лайно. замість того, щоб робити автомобілі на автомобілі та інше. Моя настройка все ще не працює. коли я встановлюю SDK, він говорить, що знайшов JDK у правильній папці, але тоді менеджер SDK просто не відкривається, незважаючи ні на що! на моєму іншому ПК працює чудово. з тими ж налаштуваннями та машиною
користувач2899094

6

Крім того, ЗАВЕРШИТИ ЯК АДМІНІСТРАТОР ! Працював для мене з фіксацією зворотної косої риски.


5

У мене була така ж проблема, і я вирішив її, встановивши версію JDK x86 (на Windows XP x64).


Вам не потрібно цього робити. Перевірте мою відповідь вище :)
Marcin Robaszyński

5

У мене була така ж проблема, спробував усі рішення, але нічого не вийшло. Проблема в тому, що з Windows 7 встановлено 64-бітне, а все програмне забезпечення, яке ви встановлюєте, має бути 32-бітним. Сам SDK для Android є 32-розрядним, і він ідентифікує лише 32-бітний JDK. Тому встановіть наступне програмне забезпечення.

  1. JDK (32 біт)
  2. Android SDK (установлюючи SDK, переконайтесь, що встановіть його в інший каталог, ніж "C: \ Program Files (x86)", швидше за все, в інший диск або в каталог, де витягується Eclipse)
  3. Затемнення (32 біт) і нарешті ADT .

Я спробував це і все працює чудово.


4

Я теж відчував цю проблему, але жодна з відповідей не допомогла. Що я зробив, я видалив останній зворотний кут зі змінної JAVA_HOME, і він почав працювати. Також пам’ятайте, що не включати папку бін у шлях.


4

Android SDK - це 32-розрядний додаток, і для його роботи потрібен 32-бітний JDK ... 64-бітний JDK для цього не використовуватиме ...


4

1-Просто виконано змінну середовище "JAVA_HOME".

Клацніть правою кнопкою миші на SDK для Android та на вкладці сумісність Tab Select windows 7 та адміністратора.

3-Виконайте його ще раз.


4

РОБОТА РІШЕННЯ І НЕ ПОТРІБНА ПРОМІНА РЕЄСТРУ

Просто поставте свій шлях у бін перед вашим середовищем PATH.

ПАХАЙТЕ раніше

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

ПАХА після

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

А зараз працює інсталятор Android SDK.

До речі, я запускаю Win7 x64.


3

Так, встановіть 32-бітну версію Java SE SDK (або будь-яку з комбінацій). Це повинно допомогти вирішити вашу проблему.


4
Дивіться відповідь "назад і вперед". Це рішення. Забудьте грати з реєстром або встановлювати 32-бітний.
llappall

@llappall У деяких випадках це не працює. Прочитайте мою відповідь вище;)
Марцін Робашинський

3

Для installer_r21.1-windows.exe в Windows 8 x 64 те, що працювало для мене, - це налаштування змінної мого середовища JAVA_HOME на C: \ Program Files \ Java \ jdk1.7.0_10. Сподіваюся, це допоможе вам усім! :)


2

Вам доведеться завантажити 32-бітну версію SDK, оскільки 64-розрядна версія Win7 не підтримується, тільки Windows Server 2003 має підтримувану 64-бітну версію. Під час завантаження Java SDK виберіть "Windows" як свою платформу, а не "Windowsx64".
Одного разу я зробив це для Android Android SDK, встановленого як шарм. Сподіваюсь, це допомагає.


6
Ні. Просто виконайте назад і вперед, як пояснено вище.
llappall

ні, у мене не є ПК, де я видалив ВСЕ jave jdk та jre, встановив, а потім встановив ТОЛЬКО 64, але JDK та JRE. і менеджер SDK працював без проблем. на моєму іншому ПК я використовував той самий метод, і ні він не працює
user2899094

2

У мене працює 64-бітна версія Windows 7, і я отримував цю проблему при спробі встановити Android Studio 1.0 за допомогою виконуваного файлу:

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

Я спробував усі перераховані рішення та кілька різних версій JDK 1.7 та 1.8 - без кісток. Я пішов із встановлення блискавичної версії програми, і це спрацювало як шарм:

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

Все ще бентежить ця проблема; тим більше, що бета-версії Android Studio працювали просто чудово.


2

Вищеописані методи не працювали для мене в Windows 8 Pro.

Просто встановіть шлях до

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

Де C - ваш привід, на якому ви встановили JDK.

Не забудьте зворотню косу рису в кінці.


1

Я спробував декілька опублікованих рішень, а потім перезавантажився системою, перш ніж почав працювати, можливо, це було тому, що я щойно встановив JDK. Ось усі речі, що у мене відбувалися - не впевнені, які з них були важливими:

  • Встановлено 64-розрядний JDK.
  • JAVA_HOME визначається за допомогою косої косої лінії (/) замість косої риски ().
  • Каталог JDK 'bin', вказаний на початку PATH.
  • Перезавантаження системи.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.