我下载了Android Studio,并尝试启动该程序。

该程序正在带有Java 1.7的Windows 7 64位系统上运行。在安装过程中,我的Java 1.7被检测到,其余的安装过程都很好。但是,当尝试从桌面图标启动应用程序时,没有任何反应。查看任务管理器,将加载CMD中的新流程。这是因为它正在尝试运行批处理文件studio.bat。通过CMD执行时,出现以下错误:


错误:无法启动Android Studio 。找不到JDK。请验证
ANDROID_STUDIO_JDK或JDK_HOME或JAVA_HOME是否指向有效的JDK安装。回音关闭。按任意键继续 。 。 。


我试图打开idea属性文件,以查看是否可以为此ANDROID_STUDIO_JDK配置某些功能或类似功能。但是,我什么也没找到。我希望你们中的一些人可以让我知道您是否能够安装它或遇到问题。

评论

我要分享的是我有完全相同的问题。寻找解决方案。更新JDK x86和x64无效

你不是一个人。这也发生在我身上:(我安装了jdk 1.7,路径JAVA_HOME仍然没有运气。

我们已经知道了这个问题并正在努力解决。昨天在此期间,我同时在此处添加了一个已知问题和解决方法:tools.android.com/knownissues#as0.1

那很棒。我的什至没有开始..

从1.7到1.8怎么样?

#1 楼

添加值为JDK_HOME的系统变量c:\Program Files\Java\jdk1.7.0_21\对我有用。可以在这里下载最新的Java版本。

评论


我可以确认Android Studio可与JDK 1.7一起使用,因为我已经对其进行了验证。设置系统环境变量JDK_HOME(如果未设置JAVA_HOME)以指向Java JDK的安装可能是一件好事。

– kaderud
13年5月15日在20:41

我需要设置JAVA_HOME。已设置JDK_HOME,但未设置。我将JAVA_HOME设置为C:\ Program Files \ Java \ jdk1.7.0_21 \,它启动了。

–杰西·奥布莱恩(Jesse O'Brien)
13年5月16日在1:08

好吧,以防万一您不熟悉如何设置JAVA_HOME的情况,您可以阅读此链接confluence.atlassian.com/display/DOC/…。非常感谢您提供此解决方案! :)

– KaHel
13年5月16日在3:53

+1这最适合我。我正在运行64位Windows和JDK 1.7.0。我尝试使用“ c:\ Program Files \ Java \ jdk1.7.0 \”添加JDK_HOME和JAVA_HOME。它仍然不会加载。但是,我大写了“ C”并删除了斜杠,它现在可以使用:“ C:\ Program Files \ Java \ jdk1.7.0”

– ASeale
13年5月16日在12:08



我必须进入system32并将java.exe重命名为java.exe.old才能看到我的JAVA_HOME路径

– AndyD273
13年5月16日在14:40

#2 楼

好的,我想出了如何解决此讨厌的错误。

开始之前,请转到Android Studio安装文件夹并找到bin文件夹。在bin文件夹中,您将找到studio.bat。执行该文件,它将显示错误。如果是关于Java路径的,请按照提示1进行操作。

提示1

设置路径JAVA_HOME等时,请确保不要在末尾包含bin的路径。这样就为我解决了这个问题。位)。

如果这样做的话,您会看到下面的初始屏幕。 />您收到以下错误消息吗?


您的Android SDK已过期或缺少模板。请确保
您正在使用SDK版本22或更高版本。


可能会发生此错误,因为您在路径中引用了较早的SDK(通过Eclipse下载)。变量。转到环境变量,删除对旧SDK文件夹的任何引用,然后将其指向Android Studio安装文件夹中的新SDK文件夹。

保存并重新启动Studio,现在应该可以按预期工作了。

技巧3

如果您讨厌通过删除旧的引用来弄乱上面给出的path变量,只需按照以下步骤来引用Studio随附的新SDK路径。

JAVA_HOME在Studio安装文件夹中。

评论


您是否能够创建项目,我尝试创建一个项目并收到以下错误“您的Android SDK已过期或缺少模板。请确保您使用的是22版或更高版本的SDK。”

–詹森·布鲁克斯(Jaison Brooks)
13年5月15日在20:52



看来我能够导入现有项目并进行处理。但是无法创建新项目。我还将Android Studio中的SDK位置配置为现有的SDK,而不是Android Studio捆绑包中的SDK。

–詹森·布鲁克斯(Jaison Brooks)
13年5月15日在21:07

是的,这里也是。由于我们下载了现有的Android SDK,我不知道这可能是一个问题。

–杰伊·马尤(Jay Mayu)
13年5月15日在21:11

@Carlo是否遵循上述步骤?

–杰伊·马尤(Jay Mayu)
13年5月16日在8:26

@MayuMayooresan是的,我做到了。我要做的是重新安装所有内容。我认为这是我遇到的另一个问题。第一个问题是在安装Studio时,它说我没有JDK(但是我有),所以我发现的解决方案是卸载x64并安装x86-解决了第一个问题,但我认为这引起了第二个。因此,我要做的是卸载所有内容(studio,JDK和ADT),然后重新安装(这次是x64 JDK),当然还要重新映射系统变量。那成功了,我能够制作一个hello world应用程序=)谢谢!

–卡洛
13年5月16日在17:49

#3 楼

在Androd Studio的最新更新中,我有两个版本的IDE启动器

,一个名为studio.exe,另一个名为studio64.exe,它们都位于:

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


您必须启动与Java版本64或32位相匹配的版本

评论


进一步说明一下:默认情况下,Android Studio安装程序在Windows 7 64bit(即使我的JDK是32bit)上将快捷方式默认设置为studio64.exe。当我将快捷方式更改为目标“ C:\ Program Files(x86)\ Android \ android-studio1 \ bin \ studio.exe”时,一切正常。

–达米尔
2014年7月7日在11:52



是的,的确,确实需要将studio.exe与32位JDK(JAVA_HOME)或studio64.exe与64位JDK(JAVA_HOME)匹配。因为我将32位JDK用于Eclipse,所以我希望可以有两种环境:32个用于eclipse和64个用于studio(我记得Python有一个虚拟机(或env)解决方案,一个可以在“配置文件”之间轻松切换。

– Eugene
2014年8月25日14:31



#4 楼

我遇到过同样的问题。我解决了在Windows中正确设置环境变量的问题,例如:

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


评论


这对我来说适用于64位Windows 7和JDK版本1.7.0_21。

–米兰
13年5月16日在6:20

此解决方案是正确的。关键是将bin文件夹路径追加到环境变量中的“路径”

–mammadalius
2013年11月12日15:19

#5 楼

我在这里有很多答案,但在tried之外,所以我决定在这里none of them works,并且我成功了!右键单击“我的电脑”或按Windows按钮,然后键入mix some of the answers,然后右键单击并选择This PC。 />
步骤3:请注意,有2个不同的变量。您需要创建的是Properties,单击新类型时,请输入以下变量名称:advanced system settings

变量值:Environment Variables(注意:请检查路径是否正确,有时是system variables not user variables

步骤4:运行android studio,无需重新启动。

注意:

* JAVA_HOME完全取决于您的C:\Program Files\Java\jdk1.8.0_25\的安装路径不是C:\Program Files (x86)\Java\jdk1.8.0_25,因此如果您看到类似下图的内容,请不要混淆。只要输入您的C:\Program Files\Java\jdk1.8.0_25\的位置,在我的情况下就是JDK

* JRE,当您输入变量值时。





编辑:对于Windows 8和10用户:尝试运行jdk而不是C:\Program Files\Java\jdk1.8.0_25\

#6 楼

我遇到过同样的问题。我有64位Windows8。我下载了可在32位计算机上运行但不能在64位上运行的android studio。

对我来说解决方案非常简单。我导航到


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


我看到了2个exe文件工作室.exe和studio64.exe。通常,在我的开始菜单中,指向的是alwasys不断给我的“ studio64.exe”。所以然后我单击studio.exe,它就起作用了:)

我希望这可以帮助像我一样面临同样问题的人

#7 楼

最新JDK的路径。效果很好。



#8 楼

如果收到消息“您的Android SDK已过时…”,请单击“配置”->“项目默认值”->“项目结构”,选择“ SDK”->“ Android SDK”,然后在“构建目标”中选择“ Android 4.2.2”。点击“确定”。现在应该可以了。

评论


我不再使Android SDK过时,我拥有我先前使用Eclipse配置的最新SDK。但是,使用Android Studio时,我想对其进行配置以查看该SDK。我有一个问题,它不能为程序中的所有与SDK相关的按钮重新确认它。在这里查看我的其他主题。 stackoverflow.com/questions/16576960/…

–詹森·布鲁克斯(Jaison Brooks)
13年5月16日在0:06

@Alberto,也许您没有设置路径变量?

–奥列格(Aleg Kislitsyn)
13年5月17日在14:54



我只设置了JAVA_HOME变量

–阿尔贝托·鲁比尼(Alberto Rubini)
13年5月17日在17:49

#9 楼

我遇到了由“ $(^ name)停止的安装已停止工作”错误的问题。我已经安装了Java SE开发工具包,还设置了指向“ C:\ Program Files \ Java \ jdk1.7.0_21 \”的SDK_HOME和JAVA_HOME。

我的笔记本电脑安装了Windows 7 64位

所以我尝试安装32位版本的Java SE开发工具包,将JAVA_HOME设置为“ C:\ Program Files(x86)\ Java \ jdk1.7.0_21”,重新启动,安装正常。

#10 楼

此问题已在Android Studio v0.1.1中修复,因此只需更新Android Studio即可。

#11 楼

有时,您可以通过设置环境变量来解决此类问题,以便该过程在正确的位置查找JDK。

另一种方法是弄清楚该过程在哪里查找,然后将JDK放在此处。

使用Sysinternals的Process Monitor取得了许多成功:


开始->运行-> procmon

转到Filter菜单,然后选择Filter...

设置Event Class is File System然后Include


Add,然后OK


此会过滤掉计算机上发生的所有文件系统操作。

您可以根据文件系统操作的结果尝试过滤:


右单击Result列,然后单击Exclude 'SUCCESS'


您还可以非常轻松地根据进程名称进行过滤,方法是从Filter...菜单选项,或者右键单击Process Name列并选择Include 'process.exe'

一次如果发现失败的文件系统操作,则Path列会告诉您将JDK放在何处。特别是与通过反复试验来更改环境变量的令人沮丧的过程相比。

评论


我尝试了您的建议,并且在Android Studio进程的进程监视器中看到很多条目。对于许多条目,在“结果”列中显示“名称未找到”。现在做什么?

–弗兰克·马丁
2014年12月17日在20:28

#12 楼

我的问题是由于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.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.


所以我已卸载并将其重新安装到程序文件,并且现在可以正常启动。

#13 楼

无论我设置了哪个环境变量,我都无法使用它。因此,我只需将JDK的副本放入我的Android Studio安装文件夹中。


复制JDK安装的内容(例如C:\Program Files (x86)\Java\jdk1.7.0_21
将它们粘贴到安装中Android Studio的目录(例如C:\Program Files (x86)\Android\android-studio

我在某种程度上认为问题是由于安装了x64版本的JDK引起的。但是,尤其令人困惑的是,我以管理员身份启动studio.bat时可以很好地启动Android Studio(即使为我的个人用户帐户设置了环境变量)。

确定使用哪个JDK时有几个有效选项。


studio.bat
:: Locate a JDK installation directory which will be used to run the IDE.


如上所述,我选择了:: Try (in order): ANDROID_STUDIO_JDK, ..\jre, JDK_HOME, JAVA_HOME.选项。

#14 楼

今天,当发生此问题时,我发现了另一种情况-当您在JAVA_PATH中定义了多个JDK时。我有:

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,让我度过了一个愉快的夜晚学习工作室。

但是不幸的是,即使安装的Studio也无法与多个jdk一起使用。
有人知道如何修复它吗?

我希望我能对某人有所帮助

#15 楼

确保您重新启动ANDROID STUDIO

即使我应该更了解并发誓我也做过,但请确保在进行这些更改后重新启动Studio,因为它显然不会在每个版本上都进行检查(对我来说这很有意义该系统/用户变量仅应在启动时读取一次)

是的,请确保在进行了这些更改后重新启动。 jdk文件夹中的bin文件夹(路径已存在)

JAVA_HOME =到jdk文件夹

#16 楼

Windows 64位,JDK 64位(对我有用的解决方案)
对以上所有解决方案都进行了尝试,它们都没有起作用,过去几天来我一直在尝试解决它,现在我成功了。问题是,当我第一次安装Android Studio时,我的JDK版本是1.7,然后在安装后,我将JDK更新为1.8,然后我删除了旧的JDK文件夹,一切都搞砸了,即使是随机卸载并重新安装android studio也无法解决问题。

以下是对我有用的解决方案

1)卸载Android Studio。

2)清理临时文件和android studio C:\ Users \ Username.AndroidStudio1.5

3)卸载JDK。

4)现在如果没有JDK,请尝试安装Android Studio,现在它会显示
消息找不到任何JDK。停止安装

5)安装JDK 1.7或1.8(按照上面每个人的说明设置JAVA_HOME,JDK_HOME,path环境变量)

6)安装Android Studio。

7)完成。享受和快乐的编码。

#17 楼


添加JAVA_HOME和JDK_HOME系统环境变量。
右键单击
android studio(如果是您的OS和JDK,则为64版本),然后转到“
兼容性”选项卡,并将“以管理员身份运行”设置为true。
运行android studio并在运行时虚拟显示我的名字。
如果失败,请尝试cmd.exe中的“ where java”。如果它首先列出c:\ system32 \ java.exe,则重命名该文件并重试。


#18 楼

以我的经验,我无法(即使添加了JDK_HOME之后)也无法通过快捷方式或studio.exe本身启动Studio。我必须先运行bin / studio.bat(在原始问题中提到)。首次成功启动后,我可以通过快捷方式启动它。

#19 楼

从《 JDK 7和JRE 7安装指南》在您的系统中安装最新的JDK。

JAVA_HOME -> C:\Program Files\Java\jdk1.7.0_4
path -> C:\Program Files\Java\jdk1.7.0_4\bin


#20 楼

如果设置JAVA_HOME变量对您不起作用,请进行以下设置:在装有Android 10及更高版本的Windows 32位系统中为我服务。

#21 楼

如果您使用的是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位版本的studio。

–剃刀
2015年4月4日在2:37

#22 楼

您需要在系统上安装1.7 JDK。添加具有以下名称的系统变量:


名称:ANDROID_STUDIO_JDK

path:您的JDK路径(例如C:\Program Files\Java\jdk1.7.0_21


更多信息,请参见FIX:Android Studio-Windows 7上的安装问题|错误:无法启动Android Studio。找不到JDK。





#23 楼

尝试安装32位JDK

如果您已安装jdk并设置了系统变量(例如JAVA_HOME或JDK_HOME
),然后尝试单击返回,然后下一步,则可能已安装了64位JDK,只需下载并安装32bit jdk。

#24 楼

我将最新的jdk版本下载到JAVA_HOME到C:\ Program Files \ Java \ jdk1.8.0_11 \ bin
将PATH设置为C:\ Program Files \ Java \ jdk1.8.0_11 \ bin

我重新启动了STUDIO并成功运行。

#25 楼

在Windows 10上,重新启动安装程序并以admin身份运行对我有用。

评论


我还发现我必须打开studio64.exe而不是studio.exe才能使其运行。

– ecnepsnai
15年1月30日,下午3:08

#26 楼

要完成这一堆可能的解决方案:对我来说,问题是我没有以管理员身份执行Android-Studio-Setup。然后以管理员身份运行它,使我能够安装Android-Studio。

#27 楼

对我来说,问题是我已将-XX:+UseParallelGC文件中的GC vm arg更改为C:\Users\<username>\.AndroidStudio2.1\studio64.exe.vmoptions。这就是我在Eclipse中使用的方式,并且我在尝试各种方法以使AndroidStudio的效率达到Eclipse的一半。我将GC恢复为-XX:+UseConcMarkSweepGC

#28 楼

原始问题的答案是,可能是您正在从android studio的32位快捷方式图标打开android studio,请尝试从位于... / bin /下安装Android Studio设置的图标“ studio64”打开。 />

#29 楼

如果您正在运行它,但现在它无法启动。
我删除了C:\Users\<NAME>\.AndroidStudio<version>\文件夹,它就可以了。