在Windows 7上安装Android Studio失败,没有找到JDK

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

这是在Windows 7 64位Java 1.7上运行的。在安装过程中,检测到我的Java 1.7,安装的其余部分也顺利进行。但是,当试图从桌面图标启动应用程序时,什么也没有发生。查看任务管理器,从CMD加载了一个新进程。这是因为它试图运行批处理文件studio.bat

当我通过CMD执行时,我得到以下错误:

ERROR: cannot start Android Studio. No JDK found. Please validate
either ANDROID_STUDIO_JDK or JDK_HOME or JAVA_HOME points to valid
JDK installation. ECHO is off. Press any key to continue . . .

我已经尝试打开idea属性文件,看看是否有可以为这个ANDROID_STUDIO_JDK或类似的东西配置的东西。然而,我什么也没找到。我希望你们中的一些人可以告诉我,如果你能够安装这个,或者如果你也有问题。

365227 次浏览

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

此外,确保变量JAVA_HOME也设置了上述位置。

好了,我知道如何修复这个讨厌的bug了。

在开始之前

进入Android Studio安装文件夹,找到bin文件夹。在bin文件夹中,你会发现studio.bat。执行该文件,它将显示错误。如果它是关于Java路径的,那么遵循技巧1。

技巧1

当你设置路径JAVA_HOME等时,确保不在路径的末尾包含bin。这为我解决了问题。

__abc0 =>

__abc0 =>

它适用于JDK 1.7(我尝试使用32位)。

如果这样做,您将看到如下所示的初始屏幕。

Enter image description here

技巧2

您是否收到下面的错误消息?

你的Android SDK已经过时或缺少模板。请确保 您使用的是SDK版本22或更高的版本

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

保存并重新启动Studio,现在事情应该像预期的那样工作了。

技巧3

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

*Project Defaults* -> *Project Structure* -> Click "New" -> Select "Android SDK" -> Select the SDK文件夹内的工作室安装。

如果你得到消息“你的Android SDK已经过时了…”-点击“配置”- >“项目默认值”- >“项目结构”,选择“sdk”- >“Android SDK”,并在“建立目标”中选择“Android 4.2.2”。点击“OK”。现在应该可以正常工作了。

我也有同样的问题。我解决了正确设置窗口中的环境变量,例如:

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

我的问题是因为我的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.

所以我卸载了它,重新安装到程序文件,它现在启动正常。

在你的系统中从JDK 7 and JRE 7安装指南 . sh 安装最新的JDK

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

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

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

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

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

如果您使用的是64位windows操作系统,则将JAVA_HOME系统变量指向

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

会在什么时候工作

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

无法工作。

不管我设置什么环境变量,我都不能让它工作。所以我简单地把JDK的副本放到我的Android Studio安装文件夹中。

  1. 复制JDK安装的内容(例如,C:\Program Files (x86)\Java\jdk1.7.0_21)

  2. 将它们粘贴到Android Studio的安装目录中(例如,C:\Program Files (x86)\Android\android-studio)

我推测这个问题是由于安装了x64版本的JDK而引起的。但特别令人困惑的是,当我以管理员身份启动studio.bat时,我可以很好地启动Android Studio(即使环境变量是为我的个人用户帐户设置的)。

studio.bat将在决定使用哪个JDK时查找几个有效的选项。

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

如上所述,我选择了..\jre选项。

有时你可以通过设置环境变量所以这个过程会在正确的位置寻找JDK来解决这类问题。

另一种方法是弄清楚进程在寻找什么,然后把JDK放在那里。

我已经从Sysinternals中成功地使用了过程监控:

  1. Start ->执行-> 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放在哪里。

我发现这很有力量。特别是与通过试错来改变环境变量的令人沮丧的过程相比。

今天,当这个问题发生时,我发现了另一种情况——当你有几个JDK,定义在JAVA_PATH中。我有:

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

所以我收到这个问题与Android工作室设置

但是当我删除了一个JDK -问题已经解决了:

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

安装向导发现我的jdk和我有一个美好的夜晚学习工作室。

但不幸的是,即使安装了studio也不能与几个jdk一起工作。 有人知道怎么修吗?< / p >

我希望我能帮到别人

您需要在系统上安装1.7 JDK。添加一个系统变量:

这个问题在Android Studio v0.1.1中已经修复,所以只要更新Android Studio就可以工作了。

尝试安装32位的JDK

,如果你已经安装了jdk,并设置了系统变量,如JAVA_HOME或JDK_HOME 然后尝试点击返回,然后接下来,你可能已经安装了64位的JDK,只需下载32位的JDK并安装它

随着Android Studio的最新更新,我有了两个版本的IDE启动器

一个叫studio.exe,另一个叫studio64.exe,它们都在:

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

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

我下载了最新版本的jdk

JAVA_HOME到C:\Program Files\Java\ jdk1.8.0_11\bin 将PATH设置为C:\Program Files\Java\ jdk1.8.0_11\bin

我重新启动了STUDIO,它工作了。

最新JDK的路径。它运行得很好。

enter image description here

我也有同样的问题。我用的是64位的windows 8。我下载了android studio,它可以在32位机器上运行,但不能在我的64位机器上运行。

对我来说,解决办法很简单。我导航到

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

在那里我看到2个exe文件studio.exestudio64.exe。通常,我的开始菜单指向studio64.exe,它总是告诉我“环境变量JDK_HOME不指向有效的jvm”。然后我点击studio.exe,它工作了:)

我希望这能帮助到和我面临同样问题的人

在Windows 10上,重新启动安装程序并以管理员身份运行对我来说很有效。

确保重新启动android studio

即使我应该知道得更好,我发誓我做了,确保你重新启动工作室后做出这些改变,因为它显然不会在每次构建时检查它们(这对我来说是有意义的,系统/用户变量应该只在启动时读取一次)

总之,是的…确保在进行这些更改后重新启动。

路径 =到jdk文件夹中的bin文件夹(路径已经存在)

JAVA_HOME =到jdk文件夹

我已经tried这么多的答案在这里,但none of them works,所以我决定mix some of the answers在这里,我是成功的!

 succeeded running android

通过右键单击我的电脑进入系统属性,或通过按窗口按钮键入This PC并右键单击它并选择Properties

enter image description here

步骤2:单击“advanced system settings”或“Environment Variables

步骤3:注意有两个不同的变量。你需要创建的是system variables not user variables,当你点击new键入以下

变量名:JAVA_HOME

变量值:C:\Program Files\Java\jdk1.8.0_25\(注意:请检查路径是否正确,有时是C:\Program Files (x86)\Java\jdk1.8.0_25)

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

注意:

*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当你输入变量值。

enter image description here

enter image description here

编辑: Windows 8和Windows 10用户:尝试运行C:\Program Files\Android\Android Studio\bin\studio.exe而不是C:\Program Files\Android\Android Studio\binstudio64.exe

对我来说,问题在于我没有以管理员的身份执行Android-Studio-Setup。以管理员身份运行它之后,我就可以安装Android-Studio了。

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. < p >卸载JDK。

  4. 现在没有JDK尝试安装Android Studio,现在它将显示无法找到任何JDK的消息。停止安装

  5. 安装JDK 1.7或1.8(设置JAVA_HOME, JDK_HOME, path环境变量如上所述)

  6. 安装Android Studio。

  7. < p >。享受和快乐的编码。

  1. 添加JAVA_HOME和JDK_HOME系统环境变量。
  2. <李>右键单击 android studio(如果你的操作系统和JDK是64版本),然后转到 并将“以管理员身份运行”设置为true。李< / >
  3. 运行android studio,当它工作时,和我击掌。
  4. 如果失败,尝试cmd.exe中的“where java”。如果它首先列出了c:\system32\java.exe,那么重命名文件并重试。

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

最初问题的答案是,可能是你从android studio的32位快捷图标打开android studio,尝试从图标“studio64”下面打开…/bin/安装android studio的地方。

如果你让它运行但现在它不启动 我删除了C:\Users\<NAME>\.AndroidStudio<version>\文件夹,它工作了

如果设置JAVA_HOME变量对你不起作用,设置:

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

指向JDK安装的路径 这是我在Windows 32bit和Android 10及以上版本中唯一有效的方法