Установка 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. ECHO вимкнено. Натисніть будь-яку кнопку, щоб продовжити . . .

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


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

2
Ти не самотній. Це мене також порадувало :( у мене jdk 1.7 встановити з маршрутом JAVA_HOME досі не пощастить.
Jay Mayu

7
Ми знаємо про це питання і працюємо над ним. Я вчора тим часом додав відомий випуск та вирішення цього питання: tools.android.com/knownisissue#as0.1
в android

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: \ програмними файлами \ Java \ jdk1.7.0 \". Це все одно не завантажило б. Однак я використав великі літери "C" і видалив кінцеву косу рису, і вона працює зараз: "C: \ Program Files \ Java \ jdk1.7.0"
ASeale

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

100

Гаразд, я зрозумів, як виправити цю неприємну помилку.

Перш ніж почати

Перейдіть до інсталяційної папки Android Studio і знайдіть папку для сміття. Всередині папки сміття ви знайдете 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

Чи отримуєте нижче повідомлення про помилку?

Ваш SDK для Android застарів або не містить шаблонів. Переконайтеся, що ви використовуєте 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
Чи можете ви створити проект, я спробував створити проект і отримав таку помилку: "Ваш SDK для Android застарів або немає шаблонів. Будь ласка, переконайтеся, що ви використовуєте SDK версії 22 або новішої версії".
Джейсон Брукс

Здається, що я в змозі імпортувати існуючі проекти та працювати над ними. Однак не в змозі створити нові проекти. Я також налаштував місце розташування SDK в студії Android для мого існуючого SDK замість того, яке було в комплекті Android Studio.
Джейсон Брукс

1
@Carlo Ви дотримувалися вищезазначених кроків?
Джей Маю

2
@MayuMayooresan, так, я. Що мені довелося зробити - це перевстановити все. Я думаю, що проблема з цим виникла з іншої проблеми, яку я мав. Перша проблема була при установці студії, вона сказала, що у мене не було JDK (але я це зробив), тому рішення, яке я знайшов, було видалити x64 та встановити x86 - це виправило першу проблему, але я думаю, що це спричинило другий. Тож, що мені довелося зробити, це видалити все (studio, JDK та ADT) та перевстановити (на цей раз x64 JDK) і звичайно перезавантажити системні змінні. Це зробив трюк, і я зміг зробити привіт світовому додатку =) Дякую!
Карло

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 64bit, навіть мій 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 для затемнення та 64 для студії (я пам'ятаю, Python мав рішення віртуальної машини (або env), і можна було легко перемикатися між 'профілями'
eugene

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.
Мілан

Це рішення - ПРАВО. Суть полягає в ДОПОЛНЕННІ шляху папки бін до "шляху" в змінних середовища
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: Запустіть студію Android, не потрібно перезавантажувати.

Примітка:

* 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-розрядні вікна 8. Я завантажив студію Android, яка працювала на 32-бітній машині, але не на моїй 64-бітної.

Рішення для мене було досить простим. Я перейшов до

C: \ програмні файли (x86) \ Android \ android-studio \ bin

там я побачив 2 файли exe studio.exe та studio64.exe . Як правило, у моєму меню запуску вказували на studio64.exe, який завжди тривав у наданні мені "Змінна середовище JDK_HOME не вказує на дійсний JVM". Тож я натиснув studio.exe і він спрацював :)

Я сподіваюся, що це може допомогти тому, хто стикається з такою ж проблемою, як я



6

Якщо ви отримуєте повідомлення "Ваш SDK для Android застарів ..." - натисніть " Налаштувати " -> "За замовчуванням проекту " -> " Структура проекту ", виберіть " SDKs " -> " Android SDK " і в розділі " Build target " виберіть " Android 4.2.2 ". Натисніть "ОК". Тепер це повинно працювати добре.


У мене більше немає застарілого SDK для Android, у мене є останній SDK, який я попередньо налаштовував за допомогою Eclipse. Однак за допомогою Android Studio я хочу налаштувати його на те, щоб побачити цей SDK. У мене виникає проблема, коли він не переналаштовує її для всіх кнопок SDK, пов'язаних з програмою. Дивіться мою іншу нитку тут. stackoverflow.com/questions/16576960 / ...
Jaison Брукс

@Alberto, можливо, ти не встановив змінні шляху?
Олег Кисліцин

Я встановив лише змінну JAVA_HOME
Альберто Рубіні

6

У мене виникла проблема, що установка, зупинена на " $ (^ ім'я), перестала працювати помилкою ". Я вже встановив комплект для розробки Java SE, також встановив і SDK_HOME, і JAVA_HOME, які вказують на "C: \ Program Files \ Java \ jdk1.7.0_21 \"

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

Тому я спробував встановити 32-бітну версію набору Java SE Developerment, встановив свій 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. Для багатьох записів у стовпці "Результат" відображається "NAME NOT FOND". Що ж тепер робити?
Френк Мартін

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 біт, JDK 64 біт (рішення, яке працювало для мене) Перепробував усі вищезазначені рішення, жодне з них не працювало, я намагався вирішити це з останніх днів, і зараз я це зробив успішно. Для мене проблема була, коли Я спершу встановив Android Studio, версія JDK склала 1,7, потім після встановлення я оновив JDK до 1,8, потім я видалив стару папку JDK і все було зіпсовано, навіть видалення та перевстановлення Android студії випадковим чином не вирішило проблему.

Нижче наведено рішення, яке працювало на мене

1) Видаліть Android Studio.

2) очистити темп-файли та андроїд студії C: \ Користувачі \ Ім'я користувача.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. Клацніть правою кнопкою миші андроїд-студію (версія 64, якщо це ваша ОС та JDK) та перейдіть на вкладку сумісності та встановіть "Запустити як адміністратор" на "true".
  3. Запустіть андроїд-студію і п’ятірку мені практично коли це працює.
  4. Якщо це не вдається, спробуйте "де java" в cmd.exe. Якщо в ньому перераховано с: \ 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

Спробуй встановити 32-бітний JDK

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


0

Я завантажив останню версію jdk

JAVA_HOME в C: \ Програмні файли \ Java \ jdk1.8.0_11 \ bin Встановіть PATH на C: \ Програмні файли \ Java \ jdk1.8.0_11 \ bin

Я перезапустив STUDIO і він спрацював.


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

Відповідь на оригінальне запитання полягає в тому, що, можливо, ви відкриваєте студію Android з 32-бітного ярлика піктограми андроїд-студії, спробуйте відкрити її з піктограми "studio64", розташованої під ... / bin /, де встановлено налаштування студії Android.


0

У випадку, якщо ви працювали, але зараз це не запускається.
Я видалив C:\Users\<NAME>\.AndroidStudio<version>\папку, і вона спрацювала.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.