Установка Android Studio на Windows 7 завершается неудачно, JDK не найден


367

Я скачал Android Studio и попытался запустить программу.

Это работает на Windows 7 64-битной с Java 1.7. Во время установки мой Java 1.7 обнаружен, а остальная часть установки проходит нормально. Однако при попытке запустить приложение с иконки на рабочем столе ничего не происходит. Глядя на диспетчер задач, загружается новый процесс из CMD. Это потому, что он пытается запустить командный файл studio.bat.

Когда я выполняю через CMD, я получаю следующую ошибку:

ОШИБКА: не удается запустить Android Studio. JDK не найден. Пожалуйста, подтвердите либо ANDROID_STUDIO_JDK, либо JDK_HOME или JAVA_HOME указывает на правильную установку JDK. Эхо выключено. Нажмите любую клавишу для продолжения . , ,

Я попытался открыть ideaфайл свойств, чтобы посмотреть, могу ли я что-то настроить для этого ANDROID_STUDIO_JDKили что-то подобное. Однако я ничего не нашел. Я надеюсь, что некоторые из вас могут сообщить мне, если вы смогли установить это или у вас также есть проблемы.


1
Я делюсь, что у меня точно такие же проблемы. Ищем решение. Обновление JDK x86 и x64 не сработало
Рубен Вертс

2
Ты не одинок. Это меня тоже порадовало :( У меня jdk 1.7 установить с путем JAVA_HOME до сих пор не повезло.
Jay Mayu

7
Мы знаем о проблеме и работаем над этим. Вчера тем временем я добавил Известную
проблему

2
Замечательно. Мой даже не запускается ..
Cemre

3
Как насчет 1,8 из 1,7?
AlbertFG

Ответы:


460

Добавление системной переменной JDK_HOMEсо значением c:\Program Files\Java\jdk1.7.0_21\работало для меня. Последнюю версию Java можно скачать здесь .

Кроме того, убедитесь, что переменная JAVA_HOMEтакже установлена ​​в указанном выше местоположении.


4
Я могу подтвердить, что Android Studioработает с JDK 1.7, как я только что проверил. И, вероятно, было бы неплохо установить системную переменную окружения JDK_HOME (если не установлен JAVA_HOME), чтобы указывать на установку Java JDK.
Кадеруд

27
Мне нужно было установить JAVA_HOME. JDK_HOME был установлен, но JAVA_HOME - нет. Я установил JAVA_HOME в C: \ Program Files \ Java \ jdk1.7.0_21 \, и он запустился.
Джесси О'Брайен

4
Если вы не знакомы с тем, как настроить JAVA_HOME, вы можете прочитать эту ссылку confluence.atlassian.com/display/DOC/… Большое спасибо за это решение! :)
KaHeL

15
+1 Это МОЖНО сработало для меня. Я использую 64-битные окна и JDK 1.7.0. Я попытался добавить JDK_HOME и JAVA_HOME с помощью «c: \ Program Files \ Java \ jdk1.7.0 \». Это все еще не загрузило бы. Однако я использовал заглавную
букву

11
Мне пришлось зайти в system32 и переименовать java.exe в java.exe.old, прежде чем он увидит мой путь JAVA_HOME
AndyD273

100

Хорошо, я понял, как исправить эту неприятную ошибку.

Прежде чем ты начнешь

Перейдите в папку установки Android Studio и найдите папку bin. Внутри папки bin вы найдете studio.bat . Запустите файл, и он покажет ошибку. Если речь идет о пути Java, следуйте совету 1.

Совет 1

Когда вы устанавливаете путь JAVA_HOMEи т. Д., Убедитесь, что он не включен binв конец пути. Это решило проблему для меня.

JAVA_HOME => C:\Program Files\Java\jdk1.7.0_21

path => C:\Program Files\Java\jdk1.7.0_21\bin

Работает нормально с JDK 1.7 (пробовал с 32 бит).

Если вы это сделаете, вы можете увидеть начальный экран, как показано ниже.

Введите описание изображения здесь

Совет 2

Вы получаете сообщение об ошибке ниже?

Ваш Android SDK устарел или отсутствует шаблон. Пожалуйста, убедитесь, что вы используете SDK версии 22 или выше.

Эта ошибка, вероятно, возникает, потому что у вас есть ссылка на ваш старый SDK (который вы скачали с Eclipse ) в переменной пути. Перейдите в переменные окружения и удалите все ссылки на старую папку SDK и укажите на новую папку SDK, которая находится в папке установки Android Studio.

Сохраните и перезапустите Studio, теперь все должно работать как положено.

Совет 3

Если вы ненавидите возиться с переменной пути, как указано выше, удаляя старые ссылки, просто выполните следующие шаги, чтобы обратиться к новому пути SDK, который идет в Studio.

*Project Defaults* -> *Project Structure* -> Click "New" -> Select "Android SDK" -> Select the SDK папка внутри студии установки.


3
Можете ли вы создать проект, я попытался создать проект и получил следующую ошибку: «Ваш Android SDK устарел или отсутствует шаблон. Убедитесь, что вы используете SDK версии 22 или более поздней».
Джейсон Брукс,

Кажется, я могу импортировать существующие проекты и работать над ними. Однако не в состоянии создавать новые проекты. Я также настроил расположение SDK в Android Studio для моего существующего SDK вместо того, который был в комплекте Android Studio.
Джейсон Брукс

1
@ Карло, ты выполнил шаги, упомянутые выше?
Джей Маю

2
@MayuMayooresan да, я сделал. Что мне нужно было сделать, это переустановить все. Я думаю, что проблема с этим возникла из-за другой проблемы, которая у меня была. Первая проблема была при установке студии, там говорилось, что у меня не было JDK (но у меня был), поэтому решение, которое я нашел, состояло в том, чтобы удалить x64 и установить x86 - это решило первую проблему, но я думаю, что это вызвало второй. Поэтому мне нужно было удалить все (studio, JDK и ADT), переустановить (на этот раз x64 JDK) и, конечно, переназначить системные переменные. Это сделало свое дело, и я смог сделать приложение Hello World =) Спасибо!
Карло

3
Совет № 1 работал отлично для меня. Единственный ответ, который сработал после нескольких часов исследований!
Игорь Ганапольский

58

С последним обновлением Androd Studio у меня есть две версии средства запуска IDE

Один называется studio.exe, а другой studio64.exe, на котором они оба находятся:

C:\Users\myUserName\AppData\Local\Android\android-studio\bin

Вы должны запустить тот, который соответствует вашей версии Java 64 или 32 бит


3
Еще одно уточнение: установщик Android-студии по умолчанию устанавливает ярлык на studio64.exe по умолчанию в Windows 7 64-битной, даже мой JDK 32-битный. Когда я изменил ярлык для цели "C: \ Program Files (x86) \ Android \ android-studio1 \ bin \ studio.exe", все работало нормально.
Дамир

1
Да, действительно, нужно сопоставить studio.exe с 32-битным JDK (JAVA_HOME) или studio64.exe с 64-битным JDK (JAVA_HOME). Поскольку я использую 32-битный JDK для Eclipse, мне бы хотелось иметь две среды: 32 для eclipse и 64 для студии (я помню, в Python было решение с виртуальной машиной (или env), и можно было легко переключаться между «профилями».
Евгений

18

Я была такая же проблема. Я решил правильно настроить переменные окружения в Windows, например:

JAVA_HOME -> C:\Program Files\Java\jdk1.6.0_45
path -> C:\Program Files\Java\jdk1.6.0_45\bin

1
Это работало для меня с 64-битной Windows 7 и JDK версии 1.7.0_21.
Милан,

Это правильное решение. Дело в добавлении пути папки bin к «пути» в переменных среды
mammadalius

12

У меня triedтак много ответов здесь, но none of them worksя решил mix some of the answersздесь, и я успешен !

Успешно работает Android

Шаг 1: Перейдите к свойствам системы, щелкнув правой кнопкой мыши на « Мой компьютер» или нажав кнопку Windows при вводе This PCи щелкнув правой кнопкой мыши на нем и выбрав Properties.

введите описание изображения здесь

Шаг 2: Нажмите advanced system settingsилиEnvironment Variables

Шаг 3: Обратите внимание, что есть две разные переменные. Что вам нужно создать system variables not user variables, когда вы нажали новый тип, следующий

Имя переменной: JAVA_HOME

Значение переменной: C:\Program Files\Java\jdk1.8.0_25\(Примечание: пожалуйста, проверьте правильность пути, иногда это так C:\Program Files (x86)\Java\jdk1.8.0_25)

Шаг 4: Запустите андроид студию, не нужно перезагружать.

Замечания:

* C:\Program Files\Java\jdk1.8.0_25\Полностью зависит от пути установки вашего JDKне JREтак не смущайтесь , если вы видите что - то вроде картинки ниже. Просто введите местоположение вашего jdk, в моем случае это так C:\Program Files\Java\jdk1.8.0_25\.

* Do not include the bin folderпри вводе значения переменной.

введите описание изображения здесь

введите описание изображения здесь

Изменить: Для пользователей Windows 8 и 10: попробуйте запустить C:\Program Files\Android\Android Studio\bin\studio.exeвместоC:\Program Files\Android\Android Studio\binstudio64.exe


9

Я была такая же проблема. У меня 64-битная Windows 8. Я скачал андроид студию, которая работала на 32-битной машине, но не на моей 64-битной.

Решение для меня было довольно простым. Я перешел к

C: \ Program Files (x86) \ Android \ android-studio \ bin

там я увидел 2 exe файла studio.exe и studio64.exe . Обычно в моем меню «Пуск» указывалось на studio64.exe, который всегда давал мне сообщение «Переменная окружения JDK_HOME не указывает на действительную JVM». Тогда я нажал на studio.exe и все заработало :)

Я надеюсь, что это может помочь кому-то, сталкивающемуся с такой же проблемой, как я



6

Если вы получаете сообщение «Ваш Android SDK устарел…» - нажмите « Настроить » -> « Проект по умолчанию » -> « Структура проекта », выберите « SDKs » -> « Android SDK » и в « Цель сборки » выберите « Android 4.2.2 ». Нажмите «ОК». Теперь все должно работать нормально.


Я больше не получаю Android SDK устаревшим, у меня есть самый последний SDK, который я ранее настроил с Eclipse. Однако с помощью Android Studio я хочу настроить его, чтобы увидеть этот SDK. У меня возникла проблема, когда он не распознает его для всех связанных с SDK кнопок в программе. Смотрите мою другую тему здесь. stackoverflow.com/questions/16576960/…
Джейсон Брукс

@ Альберто, может быть, вы не устанавливали переменные пути?
Олег Кислицын

я установил только переменную JAVA_HOME
Альберто Рубини

6

У меня возникла проблема с тем, что установка остановлена ​​из-за ошибки $ (^ name) перестало работать . Я уже установил Java SE Development Kit, также установил SDK_HOME и JAVA_HOME, которые указывают на «C: \ Program Files \ Java \ jdk1.7.0_21 \»

Мой ноутбук установлен с Windows 7 64 бит

Поэтому я попытался установить 32-разрядную версию Java SE Development kit, установить мой JAVA_HOME в «C: \ Program Files (x86) \ Java \ jdk1.7.0_21», перезапустить и установка прошла нормально.


5

Эта проблема была исправлена ​​в Android Studio v0.1.1, поэтому просто обновите Android Studio, и она должна работать.


4

Иногда вы можете решить этот тип проблемы, установив переменные среды, чтобы процесс искал JDK в нужном месте .

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

Я имел большой успех, используя Process Monitor от Sysinternals:

  1. Пуск -> Выполнить -> procmon
  2. Зайдите в Filterменю, затем выберитеFilter...
  3. Установите Event Class is File SystemтогдаInclude
  4. Add, тогда OK

Это отфильтрует все операции с файловой системой, выполняемые на вашем компьютере.

Вы можете попробовать фильтрацию на основе результата операции файловой системы:

  • Щелкните правой кнопкой мыши по Resultстолбцу, затемExclude 'SUCCESS'

Вы также можете довольно легко фильтровать по имени процесса, либо из Filter...опции меню, либо щелкнув правой кнопкой мыши по Process Nameстолбцу и выбрав Include 'process.exe'.

Как только вы обнаружите, что файловая система не работает, в Pathстолбце будет указано , куда поместить ваш JDK.

Я обнаружил, что это очень вдохновляет. Особенно по сравнению с разочаровывающим процессом изменения переменных среды методом проб и ошибок.


Я попробовал ваше предложение, и я вижу много записей в мониторе процессов для процесса Android Studio. Для многих записей в столбце «Результат» отображается «ИМЯ НЕ НАЙДЕНО». Что делать сейчас?
Франк Мартин

3

Моя проблема была вызвана тем, что &в моем имени пользователя Windows есть символ, поэтому при установке по пути по умолчанию я получал следующую ошибку после запускаbin/studio.bat

                                               |
                                               v notice broken path
The system cannot find the file C:\Users\Daniel \studio64.exe.vmoptions.
Exception in thread "main" java.lang.NoClassDefFoundError: com/intellij/idea/Main
Caused by: java.lang.ClassNotFoundException: com.intellij.idea.Main
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: com.intellij.idea.Main.  Program will exit.

Поэтому я удалил и переустановил его в программные файлы, и теперь он запускается нормально.


3

Я не мог заставить это работать независимо от того, какие переменные среды я установил. Поэтому я просто помещаю копию JDK в папку установки Android Studio.

  1. Скопируйте содержимое установки JDK (например, C:\Program Files (x86)\Java\jdk1.7.0_21)

  2. Вставьте их в каталог установки Android Studio (например, C:\Program Files (x86)\Android\android-studio)

Я несколько предположил, что проблема была вызвана установкой версии JDK для x64. Но что особенно запутало, так это то, что я мог нормально запускать Android Studio, когда начинал studio.batкак администратор (хотя переменные среды были установлены для моей личной учетной записи пользователя).

studio.bat будет искать несколько допустимых опций при определении того, какой JDK использовать.

:: Locate a JDK installation directory which will be used to run the IDE. :: Try (in order): ANDROID_STUDIO_JDK, ..\jre, JDK_HOME, JAVA_HOME.

Как объяснено выше, я выбрал ..\jreвариант.


3

Сегодня я обнаружил другую ситуацию, когда возникает эта проблема - когда у вас есть несколько JDK, определенных в JAVA_PATH. Я имею:

JAVA_HOME = C:\JAVA\JDK\jdk1.6.0_38;C:\JAVA\JDK\jdk1.7.0_10

Так я получил эту проблему с установкой Android Studio

Но когда я удалил один из JDK - проблема была решена:

JAVA_HOME = C:\JAVA\JDK\jdk1.7.0_10

Мастер установки нашел мой JDK, и у меня была хорошая ночь, чтобы учиться в студии.

Но, к сожалению, даже установленная студия не работает с несколькими jdk. Кто-нибудь знает, как это исправить?

Я надеюсь, что помог кому-то


3

УБЕДИТЕСЬ, ЧТО ВЫ НАЧИНАЕТЕ АНДРОИД СТУДИЮ

Несмотря на то, что я должен знать лучше и клясться, что сделал, обязательно перезапустите студию после внесения этих изменений, поскольку она явно не проверяет их при каждой сборке (что для меня имеет смысл, что системные / пользовательские переменные должны читаться только один раз при запуске)

Во всяком случае, да ... Убедитесь, что вы перезапустите после внесения этих изменений ..

Путь = к папке bin в папке jdk (путь уже существует)

JAVA_HOME = в папку jdk


3

Windows 64 bit, JDK 64 bit (Решение, которое работало для меня) Перепробовал все вышеперечисленные решения, Ни одно из них не сработало, я пытался решить его с прошлых нескольких дней, и теперь я сделал это успешно. Для меня проблема была, когда Я сначала установил Android Studio, моя версия JDK была 1.7, затем после установки я обновил JDK до 1.8, затем я удалил старую папку JDK, и все было испорчено, даже удаление и переустановка Android Studio случайно не решили проблему.

Ниже приведено решение, которое сработало для меня

1) Удалить Android Studio.

2) чистить временные файлы и андроид студию C: \ Users \ Username.AndroidStudio1.5

3) Удалите JDK.

4) Теперь без JDK попробуйте установить Android Studio, и теперь он покажет сообщение, что не может найти какой-либо JDK. Остановить установку

5) Установите JDK 1.7 или 1.8 (установите JAVA_HOME, JDK_HOME, переменные окружения пути, как объяснено всеми выше)

6) Установите Android Studio.

7) Готово. Наслаждайтесь и счастливого кодирования.


3
  1. Добавьте системные переменные окружения JAVA_HOME и JDK_HOME.
  2. Щелкните правой кнопкой мыши на Android Studio (64-разрядная версия, если это ваша ОС и JDK) и перейдите на вкладку совместимости и установите для «Запуск от имени администратора» значение true.
  3. Запускай андроид студию и хай-пять мне практически когда он работает.
  4. Если это не удается, попробуйте «где Java» в cmd.exe. Если в нем сначала указан файл c: \ system32 \ java.exe, затем переименуйте файл и повторите попытку.

1

По моему опыту, я не смог (даже после добавления JDK_HOME) запустить Studio через ярлык или сам studio.exe. Я должен был сначала запустить bin / studio.bat (упоминается в оригинальном вопросе). После первого успешного запуска я могу запустить его по ярлыку.



1

Если установка JAVA_HOMEпеременной не работает для вас, установите:

STUDIO_JDK=C:\Progra~1\Java\jdk1.8.0_172

Где путь указывает на вашу установку JDK Это единственное, что работает для меня в Windows 32bit с Android 10 и выше.


0

Если у вас 64-битная ОС Windows, укажите системную переменную JAVA_HOME на

C:\Program Files (x86)\Java\jdk1.7.0_21

Будет работать когда

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

не работает


Я была такая же проблема. Это потому, что вы используете studio64.exe вместо studio.exe. Если у вас установлен JDK x86, вам нужно запустить 32-битную версию студии.
Винс Пануччо

0

Вам нужно 1.7 JDK установлен в вашей системе. Добавьте системную переменную с помощью:


0

ПОПРОБУЙТЕ УСТАНОВИТЬ 32BIT JDK

Если вы установили jdk и настроили системные переменные, такие как JAVA_HOME или JDK_HOME, и попытались нажать назад, а затем далее, возможно, вы установили 64-битный JDK, просто скачайте 32-битный jdk и установите его.


0

Я скачал последнюю версию JDK

Установите JAVA_HOME в C: \ Program Files \ Java \ jdk1.8.0_11 \ bin. Для переменной PATH выберите C: \ Program Files \ Java \ jdk1.8.0_11 \ bin.

Я перезапустил СТУДИЮ, и это сработало.


0

В Windows 10 перезапуск установщика и запуск от имени администратора работали для меня.


Я также обнаружил, что я должен был открыть, studio64.exeа не studio.exeзаставить его работать.
ecnepsnai

0

Чтобы завершить этот стек возможных решений: Для меня проблема заключалась в том, что я не выполнял Android-Studio-Setup от имени администратора. Запуск его от имени администратора позволил мне установить Android-Studio.


0

Для меня проблема была в том, что я изменил GC vm arg -XX:+UseParallelGCв C:\Users\<username>\.AndroidStudio2.1\studio64.exe.vmoptionsфайле. Это то, что я использую в Eclipse, и я пытался разными способами добиться того, чтобы AndroidStudio был на половину эффективности Eclipse. Я восстановил GC -XX:+UseConcMarkSweepGC.


0

Ответ на оригинальный вопрос заключается в том, что, возможно, вы открываете андроид студию из 32-битного ярлыка андроид студии, попробуйте открыть с помощью значка «studio64», расположенного в ... / bin /, где установлена ​​андроид студия.


0

Если у вас это работает, но сейчас он не запускается.
Я удалил C:\Users\<NAME>\.AndroidStudio<version>\папку, и это сработало.

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