Установка Android SDK не находит JDK


1201

Я пытаюсь установить Android SDK в моей системе Windows 7 x64.

jdk-6u23-windows-x64.exeустановлен, но установка Android SDK отказывается продолжать, поскольку не находит установку JDK .

Это известная проблема? И есть ли решение?

Ошибка SDK


Что вы подразумеваете под "Android-SDK-Setup отказывается продолжать"? 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
Я отметил Lazarus- комментарий как полезный, но это не так! Это решение не будет работать в Windows 8!
Mark

решение от Jules Colle + с настройкой среды JAVA_HOME работает на моей Windows 7 64 бит.
Духуй

Ответы:


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и сначала попробуйте опцию back-next, а затем попробуйте установить, 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 bit с установщиком 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 бит.

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

Я добавил JDK в существующий «Путь», который не работал, как это не было с JAVA_HOME или «Back» -Solution. Добавление его в «ПУТЬ», наконец, добилось цели.

Я надеюсь, что это может быть полезно для кого-то.


Я перепробовал все остальные ответы, кроме этого. Я сделаю это и сообщу через пару дней.
f.ardelian

проверьте, верно .. старая и простая переменная пути к классу java; =)))))) ps .: thx, нашел ее через Google и хотел опубликовать это сам .. :) в диалоговом окне фактически говорят, что вы должны это делать;) никто читает сегодня
cV2

5
Кажется, что имена переменных среды нечувствительны к регистру в Windows 7, поэтому, когда я добавил переменную «PATH», она перезаписала переменную «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-битную версию
Паскалиус

Я не думал, что java будет установлен по умолчанию на новой машине с Windows ... но я снова предполагаю ...
SeanJA

Это решение работало для Windows8 x64. Перепробовал все остальное выше без удачи.
Андрей Двойнос

18

Прочитав пару постов в блоге, кажется, что исправить это стало еще проще, нажав НАЗАД, когда установщик сказал, что не может найти JDK, а затем просто снова щелкнул СЛЕДУЮЩИЙ и волшебным образом нашел 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: / Program Files / java / jdk1.7.0 в пользовательские переменные и установил JAVA-HOME. Работал на меня.
Wasswa Samuel

Это ПРАВИЛЬНЫЙ способ. Прекрасно работает на машине ма win7 64 бит. без JDK 32 бита.
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 для установки это то, что я сделал. Я использую последнюю версию ОС Microsoft Windows 8.

Пользовательские переменные:

Дорожка C:\Program Files\Java\jdk1.7.0_07\bin

Переменные среды

Создайте эти два:

CLASSPATH %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конец пути, но удаление его работало
Судхир Каушик



7

Попробуйте загрузить и установить упакованную версию, а не установщик .exe.


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

6

Кроме того, беги как администратор ! Работал для меня с исправлением обратной косой черты.


5

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


Вам не нужно делать это. Посмотрите мой ответ выше :)
Marcin Robaszyński

5

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

  1. JDK (32 бит)
  2. Android SDK (при установке SDK обязательно установите его в каталог, отличный от «C: \ Program Files (x86)», более вероятно, на другой диск или в каталог, где извлечен Eclipse)
  3. Затмение (32 бита) и, наконец, ADT .

Я попробовал, и все работает отлично.


4

Я тоже столкнулся с этой проблемой, но ни один из ответов не помог. Что я сделал, я удалил последнюю обратную косую черту из переменной JAVA_HOME, и она начала работать. Кроме того, не забудьте включить папку bin в путь.


4

Android SDK - это 32-битное приложение, для работы которого требуется 32-битный JDK ... 64-битный JDK для него не пригодится ...


4

1-Просто сделал переменную окружения "JAVA_HOME".

2 Щелкните правой кнопкой мыши на Android SDK и откройте вкладку «Совместимость». Выберите «Windows 7» и «Администратор».

3-Запустите это снова.


4

РАБОЧЕЕ РЕШЕНИЕ И НЕ ТРЕБУЕТСЯ РЕГИСТРАЦИЯ

Просто поместите ваш путь к Java-бину перед вашей средой 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 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 определяется с использованием прямой косой черты (/) вместо обратной косой черты ().
  • Каталог 'bin' JDK указан в начале пути PATH.
  • Перезагрузка системы.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.