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

时间:2013-05-15 20:17:05

标签: android installation java android-studio

我下载了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安装。 ECHO已关闭。按任意键继续 。 。

我试图打开idea属性文件,看看是否有我可以为此ANDROID_STUDIO_JDK或类似的东西配置的东西。但是,我一无所获。我希望你们中的一些人能告诉我你是否能够安装这个或者你们遇到问题。

28 个答案:

答案 0 :(得分:459)

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

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

答案 1 :(得分: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位)。

如果您这样做,您可以看到如下的初始屏幕。

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文件夹。

答案 2 :(得分:58)

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

一个名为 studio.exe ,另一个名为 studio64.exe ,他们都在:

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

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

答案 3 :(得分:18)

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

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

答案 4 :(得分:12)

tried这里有很多答案,但none of them works,所以我决定mix some of the answers在这里,我成功

Successtully running android

第1步:右键单击我的电脑或在键入 This PC 然后右键单击它并选择 Properties

enter image description here

第2步:点击advanced system settings Environment 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

enter image description here

enter image description here

修改 适用于Windows 8和10用户:尝试运行C:\Program Files\Android\Android Studio\bin\studio.exe代替C:\Program Files\Android\Android Studio\binstudio64.exe

答案 5 :(得分:9)

我有同样的问题。我有64位Windows 8.我下载了android工作室,它工作在32位机器上但不在我的64位上。

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

  

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

我看到了2个exe文件 studio.exe studio64.exe 。通常在我的开始菜单中指向studio64.exe,alwasys继续给我“enviournmental变量JDK_HOME不指向有效的JVM”。然后我点击了 studio.exe ,它起作用了:)

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

答案 6 :(得分:9)

最新JDK的路径。它工作得非常好。

enter image description here

答案 7 :(得分:6)

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

答案 8 :(得分:6)

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

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

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

答案 9 :(得分:5)

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

答案 10 :(得分:4)

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

另一种方法是弄清楚流程的位置,然后将JDK放在那里。

我使用来自Sysinternals的Process Monitor获得了很多成功:

  1. 开始 - >运行 - > procmon
  2. 转到Filter菜单,然后选择Filter...
  3. 设置Event Class is File System,然后Include
  4. Add,然后是OK
  5. 这将过滤到您计算机上发生的所有文件系统操作。

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

    • 右键点击Result列,然后点击Exclude 'SUCCESS'

    您也可以根据流程名称轻松过滤,可以从Filter...菜单选项中选择,也可以右键单击Process Name列并选择Include 'process.exe'

    一旦找到失败的文件系统操作,Path列将告诉您将JDK放在何处。

    我发现这是非常有能力的。特别是与通过反复试验改变环境变量的令人沮丧的过程相比较。

答案 11 :(得分: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,路径环境变量,如上所述)

6)安装Android Studio。

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

答案 12 :(得分:3)

请确认您重新启动工作室

即使我应该知道更好并发誓我做了,请确保在进行这些更改后重新启动工作室,因为它显然不会在每次构建时检查它们(对我而言,系统/用户变量应该只读取一次)启动)

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

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

JAVA_HOME =到jdk文件夹

答案 13 :(得分:3)

  1. 添加JAVA_HOME和JDK_HOME系统环境变量。
  2. 右键点击 android studio(64版本,如果那是你的操作系统和JDK)并转到 兼容性选项卡和设置"以管理员身份运行"为真。
  3. 在工作时虚拟地运行android studio和high-five。
  4. 如果失败,请尝试"其中java"在cmd.exe中。如果它首先列出c:\ system32 \ java.exe,则重命名该文件并重试。

答案 14 :(得分: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

安装wisard发现我的jdk和我度过了一个愉快的夜晚来学习工作室。

但不幸的是,即使安装了工作室也无法使用几个jdk。 有人知道如何解决它吗?

我希望我帮助过某人

答案 15 :(得分: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

  3. 我有点认为问题是由安装了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.

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

答案 16 :(得分: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.

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

答案 17 :(得分:1)

根据我的经验,我无法(甚至在添加JDK_HOME之后)通过快捷方式或studio.exe本身启动Studio。我不得不首先运行bin / studio.bat(在原始问题中提到)。第一次成功发布后,我可以通过快捷方式启动它。

答案 18 :(得分:1)

JDK 在您的系统中安装最新的JDK 7 and JRE 7 Installation Guide

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

答案 19 :(得分:0)

原始问题的答案是,可能是你从Android工作室的32位快捷图标打开android工作室,尝试从icon" studio64"位于... / bin /安装android studio安装程序。

答案 20 :(得分:0)

如果你让它运行但现在它没有启动。
我删除了C:\Users\<NAME>\.AndroidStudio<version>\文件夹,但它确实有效。

答案 21 :(得分:0)

对我来说,问题是我已将GC vm arg更改为C:\Users\<username>\.AndroidStudio2.1\studio64.exe.vmoptions文件中的-XX:+UseConcMarkSweepGC。这就是我在Eclipse中使用的东西,我正在尝试各种方法让AndroidStudio像Eclipse一样有效。我将GC恢复为{{1}}。

答案 22 :(得分:0)

如果设置JAVA_HOME变量不适合您,请设置:

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

路径指向JDK安装的位置 对于使用Android 10及更高版本的Windows 32bit,这是唯一适合我的。

答案 23 :(得分:0)

在Windows 10上,重新启动安装程序并以管理员身份运行为我工作。

答案 24 :(得分:0)

我下载了最新的jdk版本

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

我重新启动了STUDIO,它运作良好。

答案 25 :(得分:0)

尝试安装32BIT JDK

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

答案 26 :(得分:0)

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

答案 27 :(得分:0)

如果您有64位Windows操作系统,请将JAVA_HOME系统变量指向

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

时会工作
C:\Program Files\Java\jdk1.7.0_21

无效。