【问题标题】:Android Studio installation on Windows 7 fails, no JDK found在 Windows 7 上安装 Android Studio 失败,找不到 JDK
【发布时间】:2013-05-10 13:32:52
【问题描述】:

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

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

当我通过 CMD 执行时,出现以下错误:

错误:无法启动 Android Studio。未找到 JDK。请验证 ANDROID_STUDIO_JDK 或 JDK_HOME 或 JAVA_HOME 指向有效 JDK安装。 ECHO 关闭。按任意键继续 。 . .

我试图打开idea 属性文件,看看是否有我可以为此ANDROID_STUDIO_JDK 或类似的东西进行配置。然而,我什么也没发现。我希望你们中的一些人可以让我知道您是否能够安装它或者您是否也遇到了问题。

【问题讨论】:

  • 我正在分享我有完全相同的问题。寻找解决方案。更新 JDK x86 和 x64 不起作用
  • 你并不孤单。它也发生在我身上:(我安装了 jdk 1.7 路径 JAVA_HOME 仍然没有运气。
  • 我们已经意识到这个问题并正在努力解决。与此同时,我昨天在这里添加了一个已知问题和解决方法:tools.android.com/knownissues#as0.1
  • 太好了。我的甚至没有启动..
  • 从 1.7 到 1.8 怎么样?

标签: android installation java android-studio


【解决方案1】:

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

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

【讨论】:

  • 我可以确认 Android Studio 可以与 JDK 1.7 一起使用,因为我刚刚验证了它。而且设置系统环境变量JDK_HOME(如果没有设置JAVA_HOME的话)指向Java JDK的安装可能是件好事。
  • 我需要设置 JAVA_HOME。 JDK_HOME 已设置,但 JAVA_HOME 未设置。我将 JAVA_HOME 设置为 C:\Program Files\Java\jdk1.7.0_21\ 并且它启动了。
  • 如果您不熟悉如何设置您的 JAVA_HOME,您可以阅读此链接 confluence.atlassian.com/display/DOC/… 非常感谢您提供此解决方案! :)
  • +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”
  • 我必须进入 system32 并将 java.exe 重命名为 java.exe.old 才能看到我的 JAVA_HOME 路径
【解决方案2】:

好的,我想出了如何修复这个讨厌的错误。

开始之前

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

保存并重新启动 Studio,现在应该可以正常工作了。

提示 3

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

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

【讨论】:

  • 你能创建项目吗,我试图创建一个项目并收到以下错误“您的 Android SDK 已过期或缺少模板。请确保您使用的是 SDK 版本 22 或更高版本。”
  • 看来我可以导入现有项目并进行处理。但是无法创建新项目。我还将 Android Studio 中的 SDK 位置配置为我现有的 SDK,而不是 Android Studio 捆绑包中的那个。
  • 是的,这里也一样。由于我们下载的现有 Android SDK,我不知道这可能是一个问题。
  • @Carlo 您是否按照上述步骤操作?
  • @MayuMayooresan 是的,我做到了。我必须做的是重新安装所有东西。我认为这个问题来自我遇到的另一个问题。第一个问题是安装工作室时,它说我没有JDK(但我有),所以我找到的解决方案是卸载x64并安装x86 - 解决了第一个问题,但我认为它导致第二个。所以我要做的就是卸载所有东西(工作室、JDK 和 ADT),然后重新安装(这次是 x64 JDK),当然还要重新映射系统变量。这成功了,我可以做一个 hello world 应用 =) 谢谢!
【解决方案3】:

在 Android Studio 的最后一次更新中,我有两个版本的 IDE 启动器

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

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

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

【讨论】:

  • 再澄清一件事:Android Studio 安装程序在 Windows 7 64 位上默认设置了 studio64.exe 的快捷方式,即使我的 JDK 是 32 位。当我将快捷方式更改为目标“C:\Program Files (x86)\Android\android-studio1\bin\studio.exe”时,一切正常。
  • 是的,确实需要将 studio.exe 与 32 位 JDK (JAVA_HOME) 或 studio64.exe 与 64 位 JDK (JAVA_HOME) 匹配。因为我为 Eclipse 使用 32 位 JDK,所以我希望我可以有两个环境:32 用于 eclipse 和 64 用于工作室(我记得 Python 有一个虚拟机(或 env)的解决方案,一个可以在“配置文件”之间轻松切换。
【解决方案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。
  • 这个解决方案是正确的。重点是将bin文件夹路径附加到环境变量中的“路径”
【解决方案5】:

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

第 1 步: 右击 我的电脑 或在输入 This PC 时按 Windows 按钮进入系统属性,然后右键单击它并选择 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

第四步:运行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

【讨论】:

    【解决方案6】:

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

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

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

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

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

    【讨论】:

      【解决方案7】:

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

      【讨论】:

        【解决方案8】:

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

        【讨论】:

        • 我不再让 Android SDK 过时了,我有我之前用 Eclipse 配置的最新 SDK。但是,使用 Android Studio 时,我想对其进行配置以查看该 SDK。我遇到了一个问题,它无法识别程序中所有与 SDK 相关的按钮。在这里查看我的另一个线程。 stackoverflow.com/questions/16576960/…
        • @Alberto,也许你没有设置路径变量?
        • 我只设置了 JAVA_HOME 变量
        【解决方案9】:

        我遇到安装因“$(^name) has stop working”错误而停止的问题。我已经安装了 Java SE Development kit,还设置了指向 "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 取得了很多成功:

            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 进程的进程监视器中看到了很多条目。对于许多条目,它在“结果”列中显示“未找到名称”。现在该怎么办?
            【解决方案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$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.
            

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

            【讨论】:

              【解决方案13】:

              无论我设置哪些环境变量,我都无法让它工作。所以我只是将 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 选项。

              【讨论】:

                【解决方案14】:

                今天我发现了另一种出现这个问题的情况——当你有多个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
                

                安装向导找到了我的 jdk,我度过了一个愉快的夜晚学习工作室。

                但不幸的是,即使安装的工作室也无法与多个 jdk 一起使用。 有人知道怎么解决吗?

                我希望我帮助了某人

                【讨论】:

                  【解决方案15】:

                  确保您重新启动 ANDROID 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】:
                      1. 添加 JAVA_HOME 和 JDK_HOME 系统环境变量。
                      2. 右键单击 android studio(如果那是您的操作系统和 JDK,则为 64 版本)并转到 兼容性选项卡并将“以管理员身份运行”设置为 true。
                      3. 运行 android studio 并在运行时以虚拟方式向我高五。
                      4. 如果失败,请在 cmd.exe 中尝试“where java”。如果它首先列出 c:\system32\java.exe,则重命名文件并重试。

                      【讨论】:

                        【解决方案18】:

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

                        【讨论】:

                          【解决方案19】:

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

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

                          【讨论】:

                            【解决方案20】:

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

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

                            路径指向您的 JDK 安装的位置 这是在 Windows 32bit 和 Android 10 及更高版本中唯一对我有用的东西。

                            【讨论】:

                              【解决方案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。
                              【解决方案22】:

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

                              【讨论】:

                                【解决方案23】:

                                尝试安装 32 位 JDK

                                如果您安装了 jdk 并设置了系统变量,例如 JAVA_HOME 或 JDK_HOME 并尝试点击返回然后下一步,你可能已经安装了64位的JDK,只需下载32位的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 上,重新启动安装程序并以管理员身份运行对我有用。

                                    【讨论】:

                                    • 我还发现我必须打开 studio64.exe 而不是 studio.exe 才能运行它。
                                    【解决方案26】:

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

                                    【讨论】:

                                      【解决方案27】:

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

                                      【讨论】:

                                        【解决方案28】:

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

                                        【讨论】:

                                          【解决方案29】:

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

                                          【讨论】:

                                            猜你喜欢
                                            • 2011-05-22
                                            • 2013-05-12
                                            • 1970-01-01
                                            • 2013-06-08
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 2011-05-21
                                            相关资源
                                            最近更新 更多