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

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

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

Ошибка SDK

45 ответов

Нажмите Назад, когда вы получите уведомление, а затем Далее. На этот раз он найдет JDK,

1249

Фактическая НАСТРОЙКА:

  • ОС: 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:...
278

Я нашел решение, и оно прекрасно глупо. Я обнаружил, что Android SDK не может обнаружить JDK.

Нажмите кнопку " Назад" на экране ошибки SDK, который сообщает, что EXE не может обнаружить JDK. Затем нажмите Далее.

Кто бы мог подумать, что это произойдет?

95

Кажется, что это не работает без 32-битного JDK. Просто установите его и будьте счастливы...

87

Вместо этого я скачал архив.zip и запустил SDK Manager.exeи это сработало как шарм. В противном случае у вас была такая же проблема с.exe.

33

Предупреждение: как уже упоминалось, не пытайтесь сделать это на Windows 7! Я проверил это с Windows XP 64 бит.

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

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

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

26

Все, что вам нужно, это следующие две записи реестра. Похоже, что тот, кто разместил другие записи реестра, просто скопировал все ключи из 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"
21

Ни одно из этих решений не помогло мне. Я исправил это, временно изменив имя файла C:\Windows\System32\java.exe в java_.exe

20

Ни одно из решений здесь не сработало для 64-bit версия.

Ввод JDK путь до c:\windows\system32\ путь в ваших переменных среды решает проблему. В противном случае 32-bitjava.exe найден до 64-bit JDK версия.

19

Прочитав пару постов в блоге, кажется, что исправить это стало еще проще, нажав НАЗАД, когда установщик сказал, что не может найти JDK, а затем просто снова щелкнул СЛЕДУЮЩИЙ и волшебным образом нашел JDK. Нет реестра возиться или повторной загрузки и т. Д..

18

Добавление переменной окружения 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:)

15

Я скопировал Java.exe из

C:\Windows\System32

в

C:\Windows\SysWOW64

и это сработало.

Я использую 64-битную Windows 8.

11

Настройка JAVA_HOME переменная среды для

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

вместо

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

исправил это для меня.

9

Нажмите Сообщить об ошибке и ОК. Далее будет включено.

8

Парень выше, который поставил это: "Я тоже столкнулся с этой проблемой, но ни один из ответов не помог. Что я сделал, я удалил последнюю обратную косую черту из переменной 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:\ProgramFiles\Java\jdk1.7.0_09"

Это то, что я сделал, и это сработало для меня. знак равно

8

Это исправление реестра работало как чудо на моей установке Windows 7 x64: http://codearetoy.wordpress.com/2010/12/23/jdk-not-found-on-installing-android-sdk/

8

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

7

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

6

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

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

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

5

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

5

Я тоже столкнулся с этой проблемой, но ни один из ответов не помог. Что я сделал, я удалил последнюю обратную косую черту из переменной 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.

4

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

3

Да, установите 32-битную версию Java SE SDK (или любую из их комбинаций). Это должно помочь решить вашу проблему.

3

Я использую 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.

Не забывайте обратную косую черту в конце.

2

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

2

Я потратил чуть более часа, пытаясь примерно каждый вариант представлен. В конце концов я понял, что у меня есть много устаревших записей для программного обеспечения, которое я удалил. Я удалил все узлы реестра, в которых были устаревшие данные (они указали на неправильный каталог). Это включало

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment]

а также

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]

Записи в виде JRE включены в JDK.

Я также избавился от всех записей JAVA в моих переменных среды. Я думаю, я виню в этом плохих деинсталляторов, которые не убирают за собой.

1
Другие вопросы по тегам