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

Android Studio installation on Windows 7 fails, no JDK found

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

这是在带有Java 1.7的Windows 7 64位上运行的。 在安装过程中,我检测到了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或类似的东西配置的东西。 但是,我一无所获。 我希望你们中的一些人能告诉我你是否能够安装这个或者你们遇到了问题。


添加值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。这解决了我的问题。

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

您收到以下错误消息吗?

Your Android SDK is out of date or is missing templates. Please ensure
you are using SDK version 22 or later.

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

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

提示3

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

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


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

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

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

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


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

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


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

Successtully running android

步骤1:右键单击"我的电脑"或在键入This PC时按"Windows"按钮并右键单击它并选择Properties,转到系统属性。

enter image description here

第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

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


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

enter image description here


我遇到过同样的问题。我有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,它有效:)

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


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


我遇到了"$(^ 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",重启并安装正常。


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


有时您可以通过设置环境变量来解决此类问题,以便进程在正确的位置查找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放在何处。

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


    我的问题是因为我的Windows用户名中有&字符,所以当安装在默认路径中时,我在运行bin/studio.bat后收到以下错误

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
                                                   |
                                                   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.

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


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

  • 无论我设置哪个环境变量,我都无法工作。所以我只需将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.

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


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

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

    所以我在安装Android Studio时遇到了这个问题

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

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

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

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

    我希望我帮助过某个人


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


    请确保您重新启动工作室

    虽然我应该知道更好,并发誓我做了,确保你做了这些更改后重新启动工作室,因为它显然没有检查每个构建(我觉得系统/用户变量应该只在启动时读取一次)

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

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

    JAVA_HOME =到jdk文件夹


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

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

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


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


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

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

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

    • 名称:ANDROID_STUDIO_JDK

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

      • 有关详细信息,请参阅FIX:Android Studio - Windows 7上的安装问题错误:无法启动Android Studio。找不到JDK。

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


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


    尝试安装32BIT JDK

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


    我下载了最新的jdk版本

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

    我重新启动了STUDIO,它起作用了。


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


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


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


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

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

    会工作的时候

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

    无法工作。