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

1061

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

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

Изображение 43

  • 0
    Что вы подразумеваете под "Android-SDK-Setup отказывается продолжать"? AFAIK, устанавливая android-sdk_r07-windows.zip, просто разархивируйте его в папку (например, C: \ android-sdk-windows) и добавьте эту папку в переменную среды% PATH%. Пожалуйста, уточните, чтобы мы могли помочь вам лучше.
  • 5
    У меня та же проблема с installer_r08-windows.exe (это «рекомендуемая» загрузка). Настройка JAVA_HOME, похоже, не помогает. Я полагаю, я попробую ZIP-файл дальше ...
Показать ещё 8 комментариев
Теги:
sdk
windows-7-x64
jdk6

45 ответов

1179

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

  • 218
    Звучит глупо, но на самом деле это работает.
  • 32
    Работает и для Windows XP. Спасибо!
Показать ещё 23 комментария
278

Действительный SETUP:

  • ОС: 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.
Показать ещё 18 комментариев
95

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

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

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

  • 2
    Не помогает на win7 64bit.
91

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

  • 0
    Хммм ... Я сделал то же самое, но у меня это не сработало. Возможно, есть дополнительный шаг, который необходимо сделать?
  • 9
    У меня на самом деле была такая же проблема с 32-битным JDK
Показать ещё 8 комментариев
32

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

27

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

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

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

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

  • 0
    Я перепробовал все остальные ответы, кроме этого. Я сделаю это и сообщу через пару дней.
  • 0
    проверьте, верно .. старая и простая переменная пути к классу java; =)))))) ps .: thx, нашел ее через google и хотел опубликовать это сам .. :) в диалоговом окне фактически говорят, что вы должны это делать;) никто читает сегодня
Показать ещё 9 комментариев
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
  • 0
    Это сработало и для меня с 64-битной Vista.
Показать ещё 5 комментариев
19

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

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

  • 0
    спасибо что сработало для меня
  • 0
    Я полагаю, слишком много java в пути ... Разве это не должен быть один и тот же java.exe в обоих случаях?
Показать ещё 4 комментария
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
  • 1
    я добавил C: / Program Files / java / jdk1.7.0 в пользовательские переменные и установил как JAVA-HOME. Работал на меня.
Показать ещё 1 комментарий
11

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

C:\Windows\System32

to

C:\Windows\SysWOW64

и он работал.

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

  • 0
    Спасибо. Это сработало.
  • 0
    Вы, сэр, спасатель жизни. Не могу поверить, что эти нелепые проблемы все еще существуют почти год спустя
Показать ещё 1 комментарий
9

Установка переменной среды JAVA_HOME в

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

вместо

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

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

  • 0
    Это сработало и для меня.
  • 0
    Это тот, который работал для меня. Я уже установил переменную окружения, нажал назад и затем дальше, не преобладают. Казалось, это работает. Для всех, у кого могут быть проблемы, я использую Windows 8.1 и Java JDK / JRE 8. После нажатия «Далее» он возвращается к /system32/java.exe и говорит, что он был найден.
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:\Program Files\Java\jdk1.7.0_09"

Это то, что я сделал, и это сработало для меня. =)

  • 1
    Это JAVA_HOME , а не HOME_JAVA ...
  • 0
    Это сработало. Я на самом деле добавлял bin в конец пути JAVA_HOME но удаление его работало
8

Нажмите Report error и OK. Next будет включен.

  • 0
    Амит Патель, который работал, а не задний следующий трюк :)
8

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

  • 2
    внизу «нажмите назад», «нажмите далее» кнопка теперь включена
  • 0
    @ Энтони Джонстон Это помогло мне !! Спасибо!
7

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

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

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

5

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

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

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

5

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

  • 0
    Вам не нужно делать это. Проверьте мой ответ выше :)
4

1 - Просто сделайте переменную переменную "JAVA_HOME".

2-Щелкните правой кнопкой мыши на Android SDK и на совместимой вкладке Выберите Windows 7 и администратор.

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

  • 0
    win 8 x64, вот что у меня сработало, спасибо, что поделились!
4

РАБОЧИЙ РЕШЕНИЕ И НЕ НУЖЕН НЕОБХОДИМОГО ИЗМЕНЕНИЯ РЕГИСТРАЦИИ

Просто поставьте свой путь java bin перед вашей средой PATH.

PATH до

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

PATH после

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

И теперь работает установщик Android SDK.

Кстати, я запускаю Win7 x64.

4

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

4

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

3

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

3

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

  • 4
    Смотрите ответ «назад и вперед». Это решение. Забудьте игру с реестром или установку 32 бита.
  • 0
    @llappall Это не работает в некоторых случаях. Прочитайте мой ответ выше;)
2

Я запускаю 64-разрядную версию Windows 7, и я получал эту проблему при попытке установить Android Studio 1.0 с помощью исполняемого файла из:

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

Я пробовал все перечисленные решения и несколько разных версий JDK 1.7 и 1.8 - без кубиков. Я пошел с установкой zipped версии приложения, и он работал как шарм:

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 как шарм. Надеюсь, это поможет.

  • 6
    Нету. Просто сделайте взад-вперед, как описано выше.
  • 0
    нет, у меня есть компьютер, на котором я удалил ВСЕ jave jdk и jre устанавливает, затем установил ТОЛЬКО 64, но JDK и JRE. и менеджер SDK работал без проб. на другом компьютере я использовал тот же метод, и нет, он не работает
1

Слишком много способов сделать это:

Способ номер один

Если Java установлен отлично на вашем компьютере, пожалуйста, закройте программу установки и попробуйте переустановить ее.

Когда вы откроете его во второй раз, он найдет JAVA.

Номер пути 2

Настройте переменную среды, подобную этой, -

Переменные среды для установки Java

И затем повторите попытку.

Он должен работать:)

1

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Окружающая среда]

и

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]

в качестве JRE, включенного в JDK.

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

1

Установите как JDK 64 bit 1.6 for Windows, так и JRE 1.7 64bit for Windows.

Это сработало в моем случае.

1

Возможно, вы захотите перезагрузить компьютер. Для меня, без необходимости использовать косые черты, он работал после перезапуска окон.

1

Эта проблема исправлена ​​в версии SDK 20.xxx

Загрузите его через http://dl.google.com/android/installer_r20.0.3-windows.exe

  • 0
    Не правда, в настоящее время работает тот установщик с Windows 7 64-битной и 64-битной jdk7.0, и он все еще не работает. Ни одно из исправлений в этой теме не делает.
  • 0
    У меня это сработало как-то. Может быть, у вас другая проблема.
Показать ещё 1 комментарий
1

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

  • Установлен 64-разрядный JDK.
  • JAVA_HOME, определяемый с помощью косых черт (/) вместо обратных косых черт ().
  • Каталог JDK 'bin', указанный в начале PATH.
  • Перезагрузка системы.
  • 0
    Перепробовал все это и все равно не работает
  • 0
    Прекрасно работает для Windows 7 64 бит. Спасибо
1

Для пользователей Windows:

Вы должны установить переменную среды JAVA_HOME: http://wso2.org/project/wsas/java/1.1/docs/setting-java-home.html

0

Пока этот вопрос уже был дан. Вот то, что вам нужно сделать, когда вы настраиваете для разработки. В общем, все, что связано с Java Development.

Настройка Java

Убедитесь, что вы используете последний URL-адрес jdk

curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz"
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/jdk1.7.0_67/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/jdk1.7.0_67/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/jdk1.7.0_67/bin/javaws" 1
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javaws

Настройка вашей системы в этом случае ubuntu/mac

export ANDROID_HOME=/home/ashish/android-sdks
export ANDROID_SDK=/home/ashish/android-sdks
export JAVA_HOME=/usr/local/jdk1.8.0_45
export JDK_HOME=/usr/local/jdk1.8.0_45/
export JRE_HOME=/usr/local/jdk1.8.0_45/jre
export PATH=$PATH:$ANT_HOME/bin:$JAVA_HOME/bin:$JRE_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools

это содержимое должно появляться в .profile в ubuntu или .bash_profile в Mac в домашней папке, мы можем туда с помощью cd ~

0

Я добавлю следующее в переменную среды пользователей (Windows 10)

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

И затем отмените текущую установку Android Studio и запустите снова. На этот раз я отлично справился. Ошибка JDK.

0

У меня установлен jdk на моем диске D:. Ни один из других ответов не работал у меня. Я получил его для установки, создав символическую ссылку с диска C: в установленное место:

    c:
    cd "Program Files"
    mklink /d Java "d:\Program Files\Java"  

Обратите внимание, что каталоги установки jdk (и jre) являются подкаталогами "Java", поэтому обновление не является проблемой, даже если имя изменяется с выпуском.

0

4 Различные решения:

1). Если вы перейдете к экрану, нажмите " НАЗАД" и с предыдущего экрана нажмите " СЛЕДУЮЩАЯ". На самом деле глупо, но звучит хорошо.

2) Загрузите формат .zip вместо SDK Manager.exe и затем попробуйте установить. Все это так глупо, но работает как прелесть.

3) Если вы установили 64-разрядный JDK, просто удалите это и установите 32-разрядный JDK.

4) Вы должны изменить это следующим образом:

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

Для получения дополнительных ссылок- > Steptoinstall

0

Windows 8 с поддержкой x64 SDK.

  • Загрузите последнюю версию JDK: Oracle JDK
  • После загрузки и извлечения войдите в файл JDK в папке C:\Program Files\Java\jdk1.7.0_80\bin и дважды щелкните по файлу приложения Java (он называется только java). Это коротко откроет командную строку.
  • Начните процесс установки Android Studio снова, с нуля. Он должен автоматически определять SDK сейчас.

По какой бы причине Android Studio не обнаружила его независимо от того, что я ввел вручную или обыскал, используя опцию просмотра.

Отжатие назад не будет работать.

Сообщение об ошибке не будет работать.

Добавление JAVA_HOME или других предложений в C:... не сработает.

Это только начало установки Android Studio снова после запуска java файла, в котором он работал.

0

Для пользователей Wine:... По причинам, связанным с "нереализованными" (как в команде "find", так и "/D" переключиться на "копировать" ), кажется, вам нужно немного обмануть, чтобы получить Android SDK, чтобы увидеть JDK в Wine.

Однако я преодолел препятствия, и я (я полагаю) обязал поделиться чем-то (что-либо), которое сработало:

  • Что отвечает за поиск Java - это script "tools/lib/find_java.bat". В начале этого файла добавьте:

    установить java_exe =% JAVA_HOME%/bin/java.exe  goto: EOF

    1. Чтобы обойти проблему "несовместимо с копией /D ", в "tools/android.bat" прокомментировать (с "rem" ) строки сразу после

: MkTempCopy

перед

:EndTempCopy

Теперь вы должны (если вы установили JAVA_HOME) иметь возможность запускать android.bat и установить нужные вам части SDK.

0

Моя проблема заключалась в том, что я запускаю studio.exe вместо studio64.exe. Я запускаю Windows 8 64bits

0

В моем случае проблема была в переменной среды JAVA_TOOL_OPTIONS. Ничто не помогает мне, пока я не удалю ее. Надеюсь, что это поможет кому-то!

0

Это ошибка в установщике Android. Загрузите последний установщик и попробуйте. Тогда это сработает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню