tutorial - android studio配置




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

我下载了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配置的东西或类似的东西。 但是,我什么都没发现。 我希望你们中的一些人能让我知道你是否能够安装这个软件,或者你是否也有问题。


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

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


请确保您重新启动ANDROID STUDIO

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

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

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

JAVA_HOME =到jdk文件夹


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


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

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


好吧,我想出了如何解决这个讨厌的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位)。

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

提示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在Studio安装中*Project Defaults* -> *Project Structure* -> Click "New" -> Select "Android SDK" -> Select the SDK文件夹。


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


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

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

将工作时

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

无法工作。


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



我下载了最新的jdk版本

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

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


我的问题是由于我的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.

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


我遇到了安装由于“ $(^ name)停止工作而停止 ”的错误。 我已经安装了Java SE开发工具包,同时将SDK_HOME和JAVA_HOME都设置为“C:\ Program Files \ Java \ jdk1.7.0_21 \”。

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

所以我试图安装32位版本的Java SE开发套件,将我的JAVA_HOME设置为“C:\ Program Files(x86)\ Java \ jdk1.7.0_21”,重新启动并且安装正常。


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

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

无论我设置了哪些环境变量,我都无法使其工作。 所以我只是把一个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 (尽管环境变量是为我的个人用户帐户设置的),我可以很好地启动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

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

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

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

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

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

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

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

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

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


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


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

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

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

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





android-studio