Android Studio - установка JVM не найдена


90

У меня проблемы с загрузкой Android Studio

Когда я пытаюсь запустить его после установки, я получаю такую ​​ошибку:

No JVM Installation found. Please install a 64 bit JDK.


Моя текущая системная спецификация:

Операционная система: Windows 8.0 64 bit version
JDK установлен:JDK 1.8.0


Что я пробовал:

Я пробовал то, что было указано в ошибке, а также в большинстве решений, чтобы установить JDK_HOMEпеременную в переменных среды на мой путь JDK (64-разрядная версия), т.е.C:\Program Files\Java\jdk1.8.0_05

*I also have tried rebooting system, just in case to test if the environment variable is not working without a restart


Я видел эти решения и пробовал, но ни одно из них не работает, поэтому не отмечайте его как дубликат любого из них:
установка Android Studio в Windows 7 не удалась, JDK не найден.
В студии android jvm не найден, JAVA_HOME установлен
Android. Не удается запустить Studio в 64-битной Windows 8
Android Studio не запускается после установки


Вот вывод cmd для версии java:

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


Для справки, мой JAVA_HOME идентичен вашему, поэтому вы можете исключить это как проблему, если уверены, что ваш JDK 64-битный.
Веселин Ромич

Я установил x64-битную версию JDK .. также, как вы можете видеть, мой путь к JDK не находится внутри Program Files (x86)папки, так что это тоже очищает ..
Сайед Кариб

Будьте осторожны, включите вывод java -versionв текст вопроса.
ozbek

1
Я думаю, вы не можете запустить Android Studio с Java 8. Сегодня я установил Studio на Mac Yosemite, и студия пожаловалась, что ей нужна Java 6. Попробуйте установить java 7. В Windows у меня была установлена ​​Java 7.
Варун

Что ж, я тоже предполагаю, что он не работает с java 8 ... но почему и где об этом сообщается? так как я не вижу нигде, где указана эта вещь ..
Сайед Кариб

Ответы:


68

У меня такая же проблема. Я пробовал устанавливать все пути, но ничего не получалось. Так что мне пришлось кое-что исправить. Единственная проблема в том, что открывается пустое окно командной строки.

Я сделал следующее, чтобы заставить его работать.

  • перейдите в папку установки AndroidStudio.
  • перейти в binпапку и открыть studio.batв текстовом редакторе
  • добавьте set JAVA_HOME=C:\Program Files\Java2\jdk1.8.0// свой путь java после строки ECHO.
  • перейти Start-> All Programmes-> Android Studio->
  • щелкните правой кнопкой мыши Android Studioи щелкните properties.
  • Вы увидите что- Targetто вроде<installation path>android-studio\bin\studio64.exe
  • измените это на <installation path>android-studio\bin\studio.bat

Теперь вы можете получить к нему доступ, щелкнув его в меню.

Примечание: пробовал с 8, работает.


Выглядит многообещающе ...
попробую

52
Нет studio.bat в папке bin Android Studio RC 1
gderaco

14
К вашему сведению: я получал ту же ошибку, но в моем случае я указывал на папку bin в моем пути Java_Home. Как только я переместил его в родительскую папку на C: \ Program Files \ Java \ jdk1.8.0_25, все прошло гладко.
Винси

3
Помимо Александра, вот содержимое, необходимое для "studio.bat": @echo off # NEXT_LINE # set JAVA_HOME = C: \ Program Files \ Java \ jdk1.8.0_31 # NEXT_LINE # cd "C: \ Utilitaires \ Development \ Android Studio \ bin "и запустите studio64.exe (# NEXT_LINE # здесь только для форматирования)
F2000,

4
У меня была эта проблема. Проблема заключалась в том, что ярлык меню «Пуск» запускался, studio64.exeтогда как я JAVA_HOMEуказывал на 32-битную версию. Когда я studio.exeвместо этого побежал , все заработало нормально. Я использовал этот путь:C:\Program Files (x86)\Java\jdk1.7.0_55
Nick.McDermaid

50

Я воспроизвел вашу проблему в своей системе Windows 8.1 :

  1. Установлен 64-битный JDK 1.8.0_11 .
  2. Установлен последний пакет Android Studio.
  3. Зашел в Панель управления -> Система -> Расширенные настройки системы -> Переменные среды ...
  4. Добавлен JDK_HOME, указывающий на мой 64-битный JDK.
  5. Запустил studio64.exe

Я получил то же сообщение, что и ты. Думая, что это может быть переменная окружения, я сделал следующее:

  1. Зашел в Панель управления -> Система -> Расширенные настройки системы -> Переменные среды ...
  2. Изменил имя JDK_HOME на JAVA_HOME .
  3. Запустил studio64.exe

Получилось успешно!


Что %JAVA_HOME%\bin\java -versionпоказывает на выходе?
Роберт Дин

1
просто сумасшедшая мысль, может быть, переименовать переменную JAVE_HOME во второй раз как JAVA_HOME, если мешает пробел или непечатаемый символ?

1
Это должен быть выбранный ответ
Навид Ахмад

30

1. Загрузите 64-битную версию JDK отсюда

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

  1. Как показано на следующем рисунке, перейдите в Control Panel-> System and Security-> Advanced system settings-> Environment Variables-> New(Системные переменные)

  2. Затем добавьте имя переменной: JAVA_HOME и значение переменной: C: \ Program Files \ Java \ jdk1.8.0_25

Обратите внимание, что это jdk1.8.0_25может отличаться в зависимости от версии JDK. введите описание изображения здесь

  1. Нажмите кнопку ОК в остальных окнах слева.

Я выполнил все эти шаги, но продолжал получать сообщение об ошибке, поэтому перезагрузил компьютер, и теперь запускается Android Studio. Я использую Windows 10 Tech Preview.
Michaël Polla

Перезагрузка компьютера решает проблему, когда я выполнил все вышеупомянутые шаги.
Мухаммад Ирфан

ЭТО РАБОТА!
T.Todua

11

1. Щелкните правой кнопкой мыши Android Studio и выберите свойства.

2-Заменить studio64.exe в ссылке на studio.exe.


Иногда вам не нужно запускать 64-битную версию. Это решает мою проблему. Я понял, что в Android Studio есть обе версии EXE. Так что теперь у меня все хорошо с последней 32-разрядной версией JAVA SE на 64-разрядной Windows 7. Спасибо.
Иззи Helianthus

Заменил studio64.exe на studio.exe в папке C: \ Program Files \ Android \ Android Studio \ bin и создал новый ярлык для studio.exe на рабочем столе. Теперь все отлично. Спасибо.
Миан Асбат Ахмад

7

Хорошо, у меня тоже была эта проблема, и это исправило ее для меня. Для записи я использую Windows 8.1 и Java JDK 1.8.31, все 64-битные.

Проблема заключается в пробеле между «Program» и «Files» в указанном пути JAVA_HOME. У меня была эта проблема раньше, но я не осознавал этого, пока не проверил приведенные здесь инструкции по настройке JAVA HOME, тогда все это имело смысл.

Вкратце, измените JAVA_HOMEпуть с:

C:\Program Files\Java\jdk1.8.0_31

к

C:\Progra~1\Java\jdk1.8.0_31

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

Как указано на странице, указанной выше,

использовать C:\Progra~1\дляC:\Program Files\

и C:\Progra~2\дляC:\Program Files(x86)\

в зависимости от того, где у вас установлен JDK в вашей системе.

Примечание. Чтобы внести ясность, перед тем, как внести это изменение, моя система правильно отобразила значение « JAVA_HOMEбыть C:\Program Files\Java\jdk1.8.0_31в командном окне», что заставило меня поверить, что все в порядке. Однако при попытке запуска %JAVA_HOME%\bin\javacсообщалось, что путь не найден. После удаления пробела из JAVA_HOMEпути та же команда работает отлично.


1
В Windows 10 это решило мою проблему, когда установка не работала, потому что она не могла определить, где был установлен JDK. Вот почему я ненавижу Java.
John81

3

Удалите Java 8 и очистите JDK_HOME и пути среды JAVA_HOME. Затем установите 64-битную JAVA 6 или 7 JDK по вашему выбору.


Я знаю, что смогу заставить его работать, если перейду на более раннюю версию JAVA ... но зачем мне это делать? вот в чем вопрос ..
Сайед Кариб

Как я пытаюсь предположить, ваши пути к среде JAVA могут быть грязными / дублированными из предыдущих установок и сбивать с толку Android Studio. Intellij Idea почти совместим с JAVA 8, но вы не сможете использовать какую-либо функцию JAVA 8, потому что Android еще не поддерживает ее. Просто дважды проверьте, чтобы очистить все и установить JAVA 7, все будет хорошо.
Martin Revert

Потому что вы не можете использовать Java 8 в Android.
человек

2

Убедитесь, что вы установили путь в поле, а SYSTEM VARIABLESне в поле USER VARIABLESтакже ..... назовите имя переменной как JAVA_HOMEи адрес, C:\Program Files\Java\jdk1.8.0_25\ убедитесь, что вы не поставили точку с запятой.


Ваш примерный путь мне помог ... большое спасибо :)
shihabudheen

1

Согласно примечаниям по установке Oracle , вы должны загрузить / установить JDK для правильной системы . Для вашего удобства я добавил ссылку на него из предложения выше. Если у вас все еще возникают проблемы, оставьте комментарий. Я написал небольшой код, который скажет вам, является ли ваша JVM 64 или 32-битной , ниже. Я предлагаю вам запустить этот класс и оставить комментарий по поводу его вывода:

public class CheckMemoryMode {
    public static void main(String[] args) {
        System.err.println(System.getProperty("sun.arch.data.model"));
    }
}

Я установил тот же самый JDK .. JDK работает нормально .. у меня нет проблем с запуском программ через eclipse ..
Сайед Кариб

Пожалуйста, скомпилируйте / запустите код, который я только что добавил, и дайте мне знать, что он говорит.
hd1

обычно для всех идейных продуктов в каталоге bin есть «летучая мышь». в нем четко указано, что JDK_HOME и JAVA_HOME принимаются. Попробуйте запустить и посмотрите, что будет дальше. По крайней мере, если есть проблема, вы увидите ее в консоли. Затем вы можете заглянуть в источник файла bat. Это относительно самоописание.
simar

1
  • Для меня это оказалось не наследуемыми переменными среды.
  • Быстрый ответ: перезагрузитесь, затем нажмите studio.bat, а не studio.exe или studio64.exe

================ Подробности =================

  • «Щелчок правой кнопкой мыши » - «Запуск от имени администратора» у меня работает, если : ** JDK_HOME или JAVA_HOME был установлен. (PATH мне не нужно было менять) ** Я запускаю studio.bat, а не studio.exe ** Примечание: по умолчанию я являюсь администратором учетной записи Microsoft (эта часть Microsoft может влиять на ситуацию), и я редко перезагружаюсь. Я использую Win8.1 64bit. Я установил как 32-разрядную, так и 64-разрядную версию JDKv1.8.0.0_25 и уже установил 32-разрядную и 64-разрядную версии JRE (используется другим программным обеспечением).

  • Я обнаружил, что есть разница в нажатии на studio.bat, studio.exe и запуске studio.bat из командной строки. Также есть разница, перезагружался я или нет.

  • Разница: не все переменные системной среды зависят от того, как я запускаю программу.

  • Тестировать:

  • В меню «Пуск» перетащите копию «командной строки» на рабочий стол, затем измените свойства так, чтобы «Start In» - это расположение studio.bat.

  • скопируйте studio.bat в studio_debug.bat (с которым мы можем связываться)
  • перетащите ярлык studio_debug.bat на рабочий стол для удобства.
  • отредактируйте studio_debug.bat (щелкните правой кнопкой мыши -> изменить)

== Изменение:

@echo off

== в

@echo on         
echo Set===================
set
echo ======================
pause
  • Это также может помочь при отладке studio.bat:

== изменение:

"%JAVA_EXE%" %ALL_JVM_ARGS% -cp "%CLASS_PATH%" %MAIN_CLASS_NAME% %*

== в

echo =================
echo Starting: "%JAVA_EXE%" %ALL_JVM_ARGS% -cp "%CLASS_PATH%" %MAIN_CLASS_NAME% %*
pause
"%JAVA_EXE%" %ALL_JVM_ARGS% -cp "%CLASS_PATH%" %MAIN_CLASS_NAME% %*
echo =================
  • Теперь, когда вы запускаете studio.bat из командной строки вместо двойного щелчка, вы можете увидеть разницу в переменных среды, включая JAVA_HOME и PATH. Если да, то у вас такая же проблема, как и у меня.

  • Проблема, похоже, зависит от:

    1. вы перезагружались после изменения переменных среды?
    2. не имело значения, был ли я местной или учетной записью Microsoft
    3. может зависеть от того, являетесь ли вы администратором или другим типом учетной записи
    4. начинаете ли вы использовать studio.bat, studio.exe или studio64.exe
  • .

  • К вашему сведению: фактическая успешная команда запуска, выполненная studio.bat в моей системе, была следующей (включая studio64.exe):

    "C: \ Program Files \ Java \ jdk1.8.0_25 \ bin \ java.exe" "-Xms128m" "-Xmx750m" "-XX: MaxPermSize = 350m" "-XX: ReservedCodeCacheSize = 96m" "-ea" "- Dsun.io.useCanonCaches = false "" -Djava.net.preferIPv4Stack = true "" -Djsse.enableSNIExtension = false "" -XX: + UseCodeCacheFlushing "" -XX: + UseConcMarkSweepGC "" -XX: SoftRefLRUPolicyMSPer XX: + HeapDumpOnOutOfMemoryError "" -Didea.platform.prefix = AndroidStudio "" -Didea.paths.selector = AndroidStudioBeta "-Djb.vmOptionsFile =" C: \ android-studio \ bin \ studio64.exe.vmoptions "" -Xbootclasspath / a: C: \ android-studio \ bin \ ../ lib / boot.jar "-Didea.paths.selector = AndroidStudioBeta -Didea.platform.prefix = AndroidStudio -cp" C: \ android-studio \ bin \ .. \ lib \ bootstrap.jar;C: \ android-studio \ bin \ .. \ lib \ extensions.jar; C: \ android-studio \ bin \ .. \ lib \ util.jar; C: \ android-studio \ bin \ .. \ lib \ jdom.jar; C: \ android-studio \ bin \ .. \ lib \ log4j.jar; C: \ android-studio \ bin \ .. \ lib \ trove4j.jar; C: \ android-studio \ bin \. . \ lib \ jna.jar; C: \ Program Files \ Java \ jdk1.8.0_25 \ lib \ tools.jar "com.intellij.idea.Main

  • Надеюсь, это поможет кому-то другому.


1

Просто убедитесь, что обе установленные версии, Android Studio и JDK, 32-разрядные или 64-разрядные. Если JDK имеет 32-разрядную версию, а Android Studio - 64-разрядную версию или наоборот, то он не будет работать, даже если вы настроите JAVA_HOME.


1

Мое исправление заключалось в удалении двойных кавычек, в которые я заключил путь JAVA_HOME.

Вместо того, чтобы объявлять JAVA_HOME как "C \ Program Files ..."

Я удалил "и объявил JAVA_HOME как C \ Program Files ...

Я на Win 7, x64


1

Я тоже столкнулся с той же проблемой. Решение, которое помогло мне, - это то, что я загрузил и установил 64-битный JDK по этой ссылке и установил для переменной « java_home » новый путь установки JDK, например C: \ Program Files \ Java \ jdk1.7.0_45. Надеюсь это поможет.


1

Была такая же проблема после обновления моей машины с 7 до 10, пришлось переустановить JDK, и это заняло у меня всего несколько секунд. Вот шаги, которым я следовал.

Перейдите по этой ссылке http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

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


0

Вот и решение.

Просто запустите ANDROID STUDIO от имени администратора, если вы используете профиль Windows без прав администратора!

Если ваши переменные среды верны, это поможет. Наслаждайтесь!


Это не имеет отношения к проблеме. Попробуйте сами

0

Android Studio отлично работает с Java 1.8или Java 8. У меня также была недопустимая ошибка JVM. Причина заключалась в том, чтобы включить ";" (точка с запятой) в конце JAVA_HOMEзначения пути. Правильный формат значения пути:

C: \ Program Files \ Java \ jdk1.8.0_xx (замените xx своей текущей версией)

Не ставьте ;точку с запятой в конце JAVA_HOMEзначения


0

В моем случае

Нет В Control Panel -> System -> Advanced system settings -> Environment Variablesнет JDK_HOMEORJAVA_HOME

ТАК

Я добавил запись с именем: JDK_HOME, указывающую на: C: \ Program Files \ Java \ jdk1.8.0_25 \ (вы должны указать это на свой путь установки JDK)

И теперь все работает нормально


0

Вы должны просто установить jdk1.8.0, а затем щелкнуть правой кнопкой мыши значок моего компьютера и затем выбрать свойства, затем на левой панели выбрать дополнительные системные настройки, затем в диалоговом окне выбрать переменные среды, затем в этом диалоговом окне в разделе пользовательские переменные создать новые переменная, имя которой должно быть JAVA_HOMEи путь C:\Program Files\Java\jdk1.8.0(на моем компьютере), затем раздел переменной системы, выберите PATHпеременную и добавьте ее в конец этого пути, C:\Program Files\Java\jdk1.8.0\binа затем выберите ОК для всего диалогового окна и после этого запустите Android Studio. А для теста запустите cmd в Windows и запустите эту команду, java -versionесли вернулась версия java и ... она установлена ​​правильно.

Примечание. Я получаю ответ в 64-разрядной версии Windows 8.1.


0

Это проверено на моей 64-битной машине с Windows 7.

Довольно странно ... У меня была такая же проблема - ПОКА IntelliJ Idea (включая подключаемый модуль Android) работала отлично.

Однако вот что я сделал, чтобы заставить работать Android Studio 1.0 (ни один шаг не пропущен -> возможно, это поможет новичкам в программировании).

Просто настройте новую переменную среды с помощью ...

  1. нажав клавишу Windows и набрав env ... вы увидите «Редактировать переменные системной среды». Нажмите!
  2. Теперь нажмите "Переменные среды ..."
  3. В разделе « Системные переменные» (НЕ «Пользовательские переменные») добавьте новую запись с именем JAVA_HOMEи установите значение для вашей папки Java (например, C:\Program Files\Java\jdk1.8.0_25)
  4. подать заявку, и все готово.

PS: Я не знаю, почему некоторые люди пишут о ядерной науке, когда хотят объяснить, как установить путь Java ..


0

Решение приведено в самой ошибке: «Перейти к моему компьютеру» (щелкните правой кнопкой мыши) -> свойства -> Дополнительные параметры системы -> Переменные среды -> Создать новую переменную.

Сообщите ему следующие подробности:

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

Значение переменной: (ваш путь к папке установки java jdk).

Чтобы найти путь для установки java, перейдите к программным файлам на установочном диске вашего окна (обычно это диск C). Найдите папку с именем JAVA и перейдите в папку JDK.

Скопируйте адрес ссылки сверху и вставьте его в значение переменной.

Теперь нажмите ОК, и как только переменная среды будет создана, перезапустите студию Android.

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


0

если ваши "переменные среды" настроены правильно, попробуйте обновить Пуск> Все программы> Android Studio> Android Studio

щелкните правой кнопкой мыши, выберите Свойства и установите путь к sdk студии android

в

ярлык> Цель


0

Если вы используете Windows 7 , убедитесь, что вы установили jdk-xxxx-windows-x64.exe. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Я ранее устанавливал 32-разрядную версию вместо 64-разрядной, поэтому она была установлена ​​в папке x (86) программных файлов. Но если вы устанавливаете 64-битную установку sdk, она устанавливается в папку программных файлов. Затем установите JAVA_HOME = 'C: \ Program Files \ Java \ jdk1.8.0_65'. Он должен работать нормально.


0

Мои переменные указывали на другие системные переменные, поэтому JDK_HOME был

%programfiles%\Java\jdk1.8.0_45

и мне пришлось явно изменить его на

C:\Program Files\Java\jdk1.8.0_45

Аналогично JAVA_HOME


0

My JAVA_HOMEуказывал c:/jreпрямо на. Поэтому я изменил его на, C:/java/jreпотому что он не мог понять, какой из них использовать, поэтому я изменил его на конкретный, и он работает для меня. Примечание: лучше установить на вашем компьютере только одну JRE.


0

Я решил проблему в моем случае, удалив файл

C: \ Users \ имя пользователя.AndroidStudioX \ studio64.exe.vmoptions

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


0

Добавьте свой путь установки и путь java к системному пути по умолчанию, разделив;

Щелкните правой кнопкой мыши «Мой компьютер» -> «Свойства» -> «Расширенные настройки системы» -> «Дополнительно» -> «Переменные среды» -> В категории «Системные переменные» найдите «Путь» -> добавьте путь установки Android и путь Java, разделив их с помощью ; ...

Верю, что это работает


0

Если он не работает после правильной установки путей в переменных среды,
переустановите Android Studio, и у меня это сработало.


0

В моей Android Studio \ bin есть две папки

studio.exe и studio64.exe

Я попытался запустить первую программу, и она выдает указанную ошибку.

Но при запуске studio64.exe работает.


-1

Я думаю, что Android не поддерживает Java 8. Официально для Android требуется java 6, как указано ниже:

https://developer.android.com/sdk/installing/installing-adt.html

Здесь я даю вам хорошую ссылку, надеюсь, они прояснят этот вопрос:

Можно ли использовать Java 8 для разработки под Android?


1
Нет. Android поддерживает JDK 7. Вам следует проверить Android Studio вместо ADT. developer.android.com/sdk/installing/studio.html
Далинаум

-1

Это ОЧЕНЬ ЛЕГКО исправить!

  1. Перейдите в: «Панель управления \ Все элементы панели управления \ Система», когда нажмите «Дополнительные параметры системы» слева.

  2. В появившемся окне отображается поле с надписью Environment Variables! Щелкните по нему.

  3. Нажмите «добавить новую», чтобы добавить новую переменную.

  4. Введите JAVA_HOMEв первое поле, а во втором - адрес IE / в моем случае C:\Program Files\Java\jdk1.8.0_25сохраните его. выйти из всего. ВОТ И ВСЕ!!

Наслаждайтесь Android Studio! Очевидно, что для того, чтобы все вышеперечисленное работало, вам нужно сначала установить java или как еще вы можете использовать его или указать на него на своем компьютере и все такое. Приведенные выше инструкции поразительно вводят в заблуждение и сложны. Для справки, я использую widows 8.1, ДА, он работает на последних Windows и до смешного просто исправить.

-OSG


4
Просто предложение, но постарайтесь не разговаривать с людьми свысока, и я думаю, вас лучше примут. Многие люди, в том числе и я, сделали именно то, что было предложено - добавили системный env var, JAVA_HOMEчтобы указать на местоположение папки JDK, проверили, что это правильно, повторив %JAVA_HOME%(установлен C:\Program Files\Java\jdk1.8.0_31) в командной строке, и, похоже, все настроены правильно , но Android Studio не запускается, показывая сообщение «неверная установка JVM». Очевидно, что с такой большой активностью это «до смешного легко исправить» для всех.
randall

1
@randall: Большинство ответов на этот вопрос такие же, как этот, но грустно, что люди даже не читают весь вопрос, прежде чем ответить, в самом вопросе я упоминал, что пробовал это.
Сайед Кариб 01

-1

Панель управления -> Система -> Расширенные настройки системы -> Переменные среды

Я изменил JAVA_HOME на JAVA и снова изменил JAVA на JAVA_HOME .

и он работает нормально.

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