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

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

这是运行在Java 1.7的Windows 7 64位。 在安装过程中,我的Java 1.7被检测到了,安装的其余部分进行得很好。 但是,当试图从桌面图标启动应用程序时,没有任何反应。 查看任务pipe理器,加载来自CMD的新进程。 这是因为它试图运行batch filestudio.bat

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

错误:无法启动Android Studio。 找不到JDK。 请validationANDROID_STUDIO_JDK或JDK_HOME或JAVA_HOME指向有效的JDK安装。 ECHOclosures。 按任意键继续 。 。 。

我试图打开idea属性文件,看看有什么我可以configuration这个ANDROID_STUDIO_JDK或类似的东西。 但是,我什么都没发现。 我希望你们中的一些人能够让我知道你是否能够安装这个软件,或者你是否也有问题。

添加一个值为c:\Program Files\Java\jdk1.7.0_21\的系统variablesJDK_HOME为我工作。 最新的Java版本可以在这里下载。

此外,请确保variablesJAVA_HOME也设置与上述位置。 步骤在这里 。 video

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

在你开始之前

转到您的Android Studio安装文件夹并findbin文件夹。 在bin文件夹里面,你会发现studio.bat 。 执行该文件,它会显示错误。 如果是关于Javapath,请按照提示1进行操作。

提示1

设置pathJAVA_HOME等时,请确保不要在path末尾包含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已过期或缺less模板。 请确保您使用SDK版本22或更高版本。

这个错误很可能会发生,因为您在pathvariables中引用了旧的SDK(您使用Eclipse下载的)。 转到环境variables并删除对旧SDK文件夹的引用,并将其指向Android Studio安装文件夹内的新SDK文件夹。

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

提示3

如果您讨厌通过删除旧的引用来处理上面给出的pathvariables,只需按照以下步骤引用Studio附带的新SDKpath即可。

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

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

一个叫studio.exe ,另一个叫studio64.exe

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

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

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

 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这里mix some of the answers ,并且我成功了

成功运行Android

步骤1:通过右键单击我的电脑或通过按下Windowsbutton打开This PC并右键单击并selectProperties进入系统Properties

在这里输入图像描述

步骤2:单击advanced system settingsEnvironment Variables

第三步:注意有两个不同的variables。 你需要创build的是system variables not user variables ,当你点击新的types如下

variables名称: JAVA_HOME

variables值: C:\Program Files\Java\jdk1.8.0_25\ (注意:请检查path是否正确,有时候是C:\Program Files (x86)\Java\jdk1.8.0_25

第四步:运行android studio,不需要重启。

注意:

* C:\Program Files\Java\jdk1.8.0_25\完全取决于您的JDK的安装path而不是JRE所以如果您看到如下图所示的内容,请不要混淆。 只需input你的jdk的位置,在我的情况下是C:\Program Files\Java\jdk1.8.0_25\

*inputvariables值时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

最新JDK的path。 它工作得很好。

在这里输入图像描述

我遇到过同样的问题。 我有64位窗口8.我下载了工作在32位机器,但没有在我的64位的Android工作室。

我的解决scheme非常简单。 我导航到

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

在那里我看到了2个exe文件studio.exestudio64.exe 。 通常在我的开始菜单中指向的是studio64.exe,alwasys不停地给我“环境variablesJDK_HOME不指向有效的JVM”。 所以然后我点击studio.exe ,它工作:)

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

如果您收到“您的Android SDK已过期…” – 点击“ configuration ” – >“ 项目默认值 ” – >“ 项目结构 ”,select“ SDKs ” – >“ Android SDK ”select“ Android 4.2.2 ”。 点击“确定”。 现在应该可以正常工作了。

我得到的问题,安装停止“ $(^名称)已停止工作 ”错误。 我已经安装了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”,重新启动,安装正常。

这个问题已经在Android Studio v0.1.1中得到解决,所以只需更新Android Studio,它应该工作。

有时候可以通过设置环境variables来解决这种types的问题, 这样进程就可以在正确的位置查找JDK

另一种方法是找出进程所在的位置,然后将JDK放在那里。

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

  1. 开始 – >运行 – > procmon
  2. 转到Filter菜单,然后selectFilter...
  3. 设置Event Class is File System然后Include
  4. Add ,然后OK

这将过滤到在您的机器上发生的所有文件系统操作。

您可以尝试基于文件系统操作的结果进行筛选:

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

您还可以很容易地根据进程名称进行Filter... ,可以从“ Filter...菜单选项中进行Filter... ,也可以右键单击“ Process Name列,然后select“ Include 'process.exe' Process Name Include 'process.exe'

一旦find失败的文件系统操作, Path列会告诉你把JDK放在哪里。

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

我的问题是因为我的Windows用户名中有一个&字符,所以当安装在默认path中时,运行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. 

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

无论我设置哪个环境variables,我都无法使其工作。 所以我只是把一个JDK的副本放到我的Android Studio安装文件夹中。

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

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

我有点认为这个问题是由安装JDK的x64版本引起的。 但是特别令人困惑的是,当我以studio.bat身份启动studio.bat ,即使环境variables是为我的个人用户帐户设置的,我也可以启动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.

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

今天我发现了这个问题发生时的另一种情况 – 当你有几个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工作。 有谁知道如何解决它?

我希望我已经帮了别人

请确保您重新启动ANDROID STUDIO

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

无论如何,是啊…确保你做这些改变后重新启动

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

JAVA_HOME =到jdk文件夹

Windows 64位,JDK 64位(为我工作的解决scheme)尝试了所有上述解决scheme,他们都没有工作,我一直在试图解决它从过去的几天,现在我成功地做到了。对我来说,问题是,当我第一次安装Android Studio我的JDK版本是1.7,然后安装后我更新了JDK 1.8,然后我删除旧的JDK文件夹,一切都搞砸了,甚至卸载和重新安装Android工作室随机没有解决问题。

以下是为我工作的解决scheme

1)卸载Android Studio。

2)清理临时文件和android studio C:\ Users \ Username.AndroidStudio1.5

3)卸载JDK。

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

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

6)安装Android Studio。

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

  1. 添加JAVA_HOME和JDK_HOME系统环境variables。
  2. 右键单击android studio(64版本,如果这是您的操作系统和JDK)并转到兼容性选项卡并将“以pipe理员身份运行”设置为true。
  3. 当它工作时,运行android studio和几乎所有的我。
  4. 如果失败,请尝试cmd.exe中的“java”。 如果它首先列出c:\ system32 \ java.exe,那么重命名该文件并重试。

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

JDK 7和JRE 7安装指南中安装最新的JDK 。

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

如果你有一个64位的Windows操作系统,指向JAVA_HOME系统variables

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

将工作时

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

不能工作。

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

  • 名称:ANDROID_STUDIO_JDK

  • path:您的JDKpath(例如, C:\Program Files\Java\jdk1.7.0_21

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

尝试安装32位JDK

如果你已经安装了jdk并设置了系统variables(如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

我重新启动了工作室,它的工作。

在Windows 10上,重新启动安装程序并以pipe理员身份运行。

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

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

原来的问题的答案是,可能是你从android工作室的32位快捷方式图标打开android工作室,尝试从位于… / bin /下的图标“studio64”打开,其中android studio安装程序是安装。