Windows 7上的Android Studio安装失败,未找到JDK


367

我下载了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某些内容或类似的内容。但是,我什么也没找到。我希望你们中的一些人可以让我知道您是否能够安装它或遇到问题。


1
我要分享的是我有完全相同的问题。寻找解决方案。更新JDK x86和x64不起作用
Ruben Weerts 2013年

2
你不是一个人。这happned向我以及:(我已安装了JDK 1.7安装与路径JAVA_HOME仍然没有运气。
周杰伦真由

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

2
那很棒。我的甚至都没有开始
。–塞姆雷

3
从1.7到1.8怎么样?
AlbertFG

Answers:


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的安装可能是一件好事。
kaderud

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位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

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下载的)在path变量中)。转到环境变量,并删除对旧SDK文件夹的任何引用,并将其指向Android Studio安装文件夹中的新SDK文件夹。

保存并重新启动Studio,现在一切正常。

秘诀3

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

*Project Defaults* -> *Project Structure* -> Click "New" -> Select "Android SDK" -> Select the SDK 在Studio安装文件夹中。


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

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

1
@Carlo是否遵循上述步骤?
杰·马尤

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

3
提示1对我来说很棒。经过数小时的研究,唯一有效的答案!
IgorGanapolsky

58

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

一个叫做studio.exe,另一个叫做studio64.exe,它们都位于:

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

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


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

1
是的,确实,需要将studio.exe与32位JDK(JAVA_HOME)匹配或将studio64.exe与64位JDK(JAVA_HOME)匹配。由于我使用32位JDK为Eclipse我希望能有两个环境:32,用于蚀和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 settingsEnvironment Variables

步骤3:请注意,有2个不同的变量。您需要创建的是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 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当您输入变量值时。

在此处输入图片说明

在此处输入图片说明

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


9

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

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

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

在那里,我看到了2个exe文件studio.exestudio64.exe。通常,在我的开始菜单中,指向的是alwasys不断给我的“ studio64.exe”。环境变量JDK_HOME没有指向有效的JVM。所以然后我单击studio.exe,它就起作用了:)

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



6

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


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

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

我给自己定只JAVA_HOME变量
阿尔贝托Rubini

6

我遇到一个问题,即由“ $(^ 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”,重新启动,安装正常。


5

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


4

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

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

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

  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

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

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

今天,当发生此问题时,我发现了另一种情况-当您在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一起使用。有人知道如何解决吗?

我希望我已经帮助了某人


3

确保您重新启动ANDROID STUDIO

即使我应该知道并且发誓我也知道,但请确保在进行这些更改后重新启动Studio,因为它显然不会在每个版本上都进行检查(对我而言,系统/用户变量在启动时仅应读取一次)

无论如何,是的,请确保在进行这些更改后重新启动。

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

JAVA_HOME =到jdk文件夹


3

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)完成。享受和快乐的编码。


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

1

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



1

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

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

路径指向您的JDK安装的位置这是唯一在Windows 32位,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位版本的studio。
文斯·帕努奇


0

尝试安装32BIT JDK

如果您已经安装了jdk并设置了诸如JAVA_HOME或JDK_HOME之类的系统变量,并尝试单击back,然后单击下一步,则您可能已经安装了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

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


0

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


我还发现我必须打开studio64.exe并且不能studio.exe使其运行。
ecnepsnai 2015年

0

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


0

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


0

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


0

如果您正在运行它,但现在它不启动。
我删除了C:\Users\<NAME>\.AndroidStudio<version>\文件夹,它起作用了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.