А? JDK не найден? (в Windows 7 64-разрядная версия)


14

Я настраиваю среду разработки для последней версии Android 2.3 на новой установке Windows 7 64-bit.

Сначала я установил 64-битный JDK 6 (jdk-6u23-windows-x64.exe). Затем я установил 64-битную версию Eclipse Classic 3.6 (eclipse-SDK-3.6.1-win32-x86_64.zip). Затем я продолжаю установку начального пакета Android SDK: installer_r08-windows.exe.

Но ... при запуске написано: "Java SE Development Kit (JDK) не найден".

Почему? Я только что установил его.

Это несоответствие между 32-битным и 64-битным?

Как мне это решить?

Обновление (1): я попытался установить переменную среды% JAVA_HOME%, а также установить установленные JRE в Eclipse, как предложено ниже. Ни один из них не решил проблему.

Похоже, что я не единственный, кто испытывает проблему, как предлагает этот поток: /programming/1919340/android-sdk-setup-under-windows-7-pro-64-bit

Интересно, есть ли 64-битная версия Android SDK.

Обновление (2) : Вместо этого я использовал zip-версию (android-sdk_r08-windows.zip), запустил android.bat, обновил все пакеты SDK и установил плагин ADT (8.0.1), но не перед проверкой: все сайты обновлений во время установки, чтобы найти необходимое программное обеспечение ».

Посмотрим, как это пойдет ...

Обновление (3) : это сработало! (вскоре приму ответ @ bubu) - но почему эмулятор не включает приложение HelloAndroid, когда я запускаю его (Ctrl + F11) из Eclipse?

Ответы:


8

Я думаю, что это может быть глюк в последней версии Android SDK.

Вы можете попробовать загрузить «.zip» версию Android SDK , запустить sdk manager.exeи дать ей обновить. Затем вы устанавливаете платформу Android (плагин Android Development Tools (ADT) ) для Eclipse соответственно и указываете каталог в настройках.


@bubu Спасибо (и +1). Я не уверен, что это будет полное решение, но я разархивировал android-sdk_r08-windows.zip в C: \ android-sdk-windows, добавил C: \ android-sdk-windows \ tools в% PATH% в системе env vars и попытался установить плагин ADT из Eclipse. Установка плагина ADT завершилась неудачно с "... требует 'org.eclipse.gef 0.0.0', но его не удалось найти". Затем я попытался запустить «SDK Manager.exe», как вы предложили, но это вынуждает меня устанавливать ВСЕ версии платформы SDK (от 1.5 до 2.3). Есть ли способ попросить его установить только 2.3 ?
Android Eve

Я думаю, что правильным способом будет установка всех версий платформы SDK. Как разработчик Android, вы не хотите разрабатывать для новейшего уровня API, если это не является абсолютно необходимым. Android имеет обратную совместимость - вы можете запустить приложение, скомпилированное для Android 1.6 на 2.3, но не наоборот. и что еще более важно, вы должны запустить sdk manager.exe для загрузки sdk, прежде чем устанавливать плагин ADT. проверьте сайт Android SDK для учебника.
бубу

@bubu, хорошо. Я все еще начинаю изучать разработку Android и не хотел отвлекать себя более чем одной версией. Но «SDK Manager.exe» мне все равно не дает, так что я пойду с этим.
Android Eve

В любом случае, примите мой совет и используйте старые уровни API, чтобы вы могли фактически запустить свою программу на машине с Android. насколько я знаю, еще нет машин Android 2.3, и запуск только что написанного приложения на реальной машине Android гораздо более радостный, чем на холодном, не отвечающем эмуляторе.
бубу

@bubu Э-э ... Я сделал именно так, как вы сказали, но я все еще получаю сообщение об ошибке (не могу установить плагин ADT): "(com.android.ide.eclipse.adt.feature.group 8.0.1 .v201012062107-82219) требует 'org.eclipse.gef 0.0.0', но не может быть найден "- есть идеи, как действовать дальше?
Android Eve

6

По одной из ссылок:

Когда появляется всплывающее окно, говорят, что JDK не найден. просто нажмите кнопку «назад», а затем снова нажмите кнопку «Далее» ..

Это работает! Второй раз это находит!



2

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.