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

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

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

Ошибка SDK

46 ответов

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

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

Путь номер один

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

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

Способ № 2

Установите переменную окружения как

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

А потом попробуйте еще раз.

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

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

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

а также

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]

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

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

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

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

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

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

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

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

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

  • 64-битный JDK установлен.
  • JAVA_HOME определяется с использованием прямой косой черты (/) вместо обратной косой черты ().
  • Каталог 'bin' JDK указан в начале пути PATH.
  • Перезагрузка системы.

Если при установке Android SDK не удается найти JDK, это может быть связано с тем, что JDK не установлен в вашей системе или находится не в ожидаемом месте.

Чтобы решить эту проблему, вам потребуется установить JDK, если он еще не установлен, а затем убедиться, что он расположен в правильном месте.

Чтобы проверить, установлен ли JDK или нет, откройте командную строку и введите «java -version», если JDK установлен, он покажет версию JDK, в противном случае он покажет «java не распознается как внутренняя или внешняя команда».

После установки JDK может потребоваться обновить системную переменную среды JAVA_HOME, чтобы она указывала на расположение JDK.

Вы также можете проверить настройки студии Android. Выберите «Файл» > «Настройки» > «Внешний вид и поведение» > «Системные настройки» > «Android SDK» > «Платформы SDK». Здесь вы можете проверить, установлен ли JDK или нет.

После этого вы сможете без проблем установить Android SDK.

Вот шаги по изменению переменной системной среды JAVA_HOME в Windows:

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить».
  2. Введите «sysdm.cpl» и нажмите Enter, чтобы открыть окно «Свойства системы».
  3. Перейдите на вкладку «Дополнительно», затем нажмите кнопку «Переменные среды».
  4. В разделе «Системные переменные» прокрутите вниз и найдите переменную JAVA_HOME. Если он не существует, нажмите кнопку «Создать», чтобы создать его.
  5. В поле Имя переменной введите «JAVA_HOME» (без кавычек). В поле Значение переменной введите путь к каталогу установки JDK (например, «C:\Program Files\Java\jdk1.8.0_241»).
  6. Нажмите «ОК», чтобы закрыть окно «Переменные среды», затем снова нажмите «ОК», чтобы закрыть окно «Свойства системы».

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

Настройка 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 ~

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

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

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

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

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

Я добавляю следующее в переменную среды пользователя ( 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.

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

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

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

  1. За поиск Java отвечает скрипт "tools/lib/find_java.bat". В начале этого файла добавьте:

    set java_exe =% JAVA_HOME% / bin / java.exe Перейти:EOF

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

    :MkTempCopy

прямо перед

:EndTempCopy

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

Windows 8 работает под управлением x64 SDK.

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

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

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

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

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

Он только начинал установку Android Studio снова после запуска работающего java-файла.

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