“Android Создает” сбои вызова в окнах 7 - недостающий JDK

У меня есть проблема при получении моего андроида dev установка среды в Windows 7. Я следую инструкциям здесь, а также нескольким подссылкам среды. Я использую Eclipse с плагином Android. Я устанавливал Java JDK несколько раз в различных местоположениях (jdk-6u20-windows-i586.exe) - но я, очевидно, пропускаю что-то.

Каждый раз я выполняю "андроид, создают avd - предназначаются 2 - называют my_avd", я получаю ошибку:

    C:\Users\andrew>android create avd --target 2 --name my_avd

WARNING: Java not found in your path.
Checking it it's installed in C:\Program Files\Java instead.


ERROR: No suitable Java found. In order to properly use the Android Developer
Tools, you need a suitable version of Java installed on your system. We
recommend that you install the JDK version of JavaSE, available here:
  http://java.sun.com/javase/downloads/

You can find the complete Android SDK requirements here:
  http://developer.android.com/sdk/requirements.html

Это сообщение об ошибке является причиной для меня устанавливающий JDK, несколько раз законченный. Сначала я пытался установить на местоположении на своем e: диск. Я затем переместил его в местоположение по умолчанию (программные файлы (x86) \java\jdk.6.something. Я также пытался вынудить это войти в программу files\путь, но это все еще автоматически устанавливает в (x86) путь. Я добавил путь установки к своей переменной среды пути каждый раз, когда все же я все еще продолжаю получать эту ошибку. Мое подозрение - то, что окна 7 и инструменты андроида не играют вместе хорошо с точки зрения нахождения JDK, но кто знает, это может быть что-то совершенно различное. Если бы Вы видели эту ошибку прежде, я ценил бы подсказку.

8
задан reuscam 16 June 2010 в 00:16
поделиться

2 ответа

Команда android - это просто пакетный файл Windows, который в свою очередь использует пакетный файл tools\lib\find_java.bat для поиска Java.

Посмотрев на исходный текст, он делает следующее:

  1. Проверяет, есть ли java.exe в вашем PATH.
  2. Ищет java.exe где-то в %ProgramFiles%

Ваша проблема возникает потому, что вы используете 64-битную версию Windows. Это означает, что %ProgramFiles% находится в C:\Program Files, но Java установлена в C:\Program Files (x86), так как это 32-битное приложение, а значит find_java.bat не находит ее.

Чтобы исправить это, вам нужно добавить каталог, содержащий java.exe, в переменную окружения PATH.

Вам нужно добавить каталог, содержащий java.exe - что-то вроде C:\Program Files (x86)\Java\jdk6\bin - в конец PATH с точкой с запятой перед ним, чтобы отделить его от предыдущей записи.

Этот вопрос на superuser.com посвящен работе с переменными среды в Windows 7.

7
ответ дан 3 November 2019 в 13:35
поделиться

У меня была такая же проблема, после того как я случайно установил 32-битную версию Java SDK. Я удалил ее и установил 64-битную версию (так как я использую Windows 7 64). Установка Android SDK так и не нашла Java правильно, даже после того, как я добавил ее в переменную PATH!

Немного покопавшись, я обнаружил java.exe, плавающий в папке system32, который в порядке переменной PATH оказался перед моим SDK. После удаления java.exe из папки system32, Android Setup запустился просто отлично!

Надеюсь, это поможет.

14
ответ дан 3 November 2019 в 13:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: