我下载了 Android Studio 并尝试启动该程序。
这是在带有 Java 1.7 的 64 位 Windows 7 上运行的。在安装过程中,我的 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 版本here。
此外,请确保变量 JAVA_HOME
也设置为上述位置。
好的,我想出了如何修复这个讨厌的错误。
在你开始之前
转到您的 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 位)。
如果这样做,您可以看到如下所示的初始屏幕。
https://i.stack.imgur.com/pAuaV.png
提示 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 Studio 的最后一次更新,我有两个版本的 IDE 启动器
一个叫做 studio.exe,另一个叫做 studio64.exe,它们都在:
C:\Users\myUserName\AppData\Local\Android\android-studio\bin
您必须启动与您的 Java 版本 64 或 32 位匹配的版本
我遇到过同样的问题。我解决了在 Windows 中正确设置环境变量的问题,例如:
JAVA_HOME -> C:\Program Files\Java\jdk1.6.0_45
path -> C:\Program Files\Java\jdk1.6.0_45\bin
除了none of them works
,我在这里tried
回答了很多问题,所以我决定在这里mix some of the answers
,我成功!
https://i.stack.imgur.com/nT4xSm.png
第 1 步: 右击 我的电脑 或在输入 This PC
时按 Windows 按钮并右击并选择 Properties
。
https://i.stack.imgur.com/GhIwIm.png
第 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
)
第四步:运行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
当您输入变量值时。
https://i.stack.imgur.com/mOszcm.png
https://i.stack.imgur.com/rGJQ2m.png
编辑: 对于 Windows 8 和 10 用户:尝试运行 C:\Program Files\Android\Android Studio\bin\studio.exe
而不是 C:\Program Files\Android\Android Studio\binstudio64.exe
最新 JDK 的路径。它工作得很好。
https://i.stack.imgur.com/ZMnp8.png
我遇到过同样的问题。我有 64 位 Windows 8。我下载了 android studio,它可以在 32 位机器上运行,但不能在我的 64 位机器上运行。
对我来说解决方案非常简单。我导航到
C:\Program Files (x86)\Android\android-studio\bin
在那里我看到了 2 个 exe 文件 studio.exe 和 studio64.exe。通常我的开始菜单指向 studio64.exe,它总是不断给我“环境变量 JDK_HOME 不指向有效的 JVM”。所以然后我点击了 studio.exe 并且它工作了:)
我希望这可以帮助面临与我相同问题的人
如果您收到消息“您的 Android SDK 已过期...” - 单击“配置”->“项目默认值”->“项目结构”,选择“SDKs”->“Android SDK”并在“构建目标”中选择“Android 4.2.2”。单击“确定”。现在它应该可以正常工作了。
我遇到了安装因“$(^name) 已停止工作”错误而停止的问题。我已经安装了 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 即可。
有时您可以通过设置环境变量来解决此类问题,以便该过程在正确的位置查找 JDK。
另一种方法是找出进程正在寻找的位置,然后将 JDK 放在那里。
我使用 Sysinternals 的 Process Monitor 取得了很多成功:
开始 -> 运行 -> procmon 进入过滤器菜单,然后选择过滤器... 设置事件类是文件系统然后包括添加,然后确定
这将过滤到您机器上发生的所有文件系统操作。
您可以尝试根据文件系统操作的结果进行过滤:
右键单击结果列,然后排除“成功”
您还可以通过 Filter...
菜单选项或右键单击 Process Name
列并选择 Include 'process.exe'
轻松地根据进程名称进行过滤。
一旦您发现文件系统操作失败,Path
列将告诉您将 JDK 放在哪里。
我发现这是非常有能力的。特别是与通过反复试验改变环境变量的令人沮丧的过程相比。
我的问题是因为我的 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.
因此,我将其卸载并重新安装到程序文件中,现在可以正常启动。
无论我设置哪些环境变量,我都无法让它工作。因此,我只是将 JDK 的副本放入我的 Android Studio 安装文件夹中。
复制JDK安装的内容(例如C:\Program Files (x86)\Java\jdk1.7.0_21)粘贴到Android Studio的安装目录下(例如C:\Program Files (x86)\安卓\安卓工作室)
我有点假设这个问题是由安装了 x64 版本的 JDK 引起的。但特别令人困惑的是,当我以管理员身份启动 studio.bat
时,我可以很好地启动 Android Studio(即使环境变量是为我的个人用户帐户设置的)。
studio.bat
在确定使用哪个 JDK 时会寻找几个有效的选项。
:: 找到将用于运行 IDE 的 JDK 安装目录。 :: 尝试(按顺序):ANDROID_STUDIO_JDK、..\jre、JDK_HOME、JAVA_HOME。
如上所述,我选择了 ..\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 一起使用。有人知道如何解决吗?
我希望我帮助了某人
添加 JAVA_HOME 和 JDK_HOME 系统环境变量。右键单击android studio(如果是您的操作系统和JDK,则为64版本)并转到兼容性选项卡并将“以管理员身份运行”设置为true。运行 android studio 和 high-5 me 时虚拟运行。如果失败,请在 cmd.exe 中尝试“where java”。如果它首先列出 c:\system32\java.exe,则重命名该文件并重试。
Windows 64 位,JDK 64 位(对我有用的解决方案) 尝试了上述所有解决方案,但都没有奏效,过去几天我一直在尝试解决它,现在我成功了。对我来说,问题是当我第一次安装 Android Studio 时,我的 JDK 版本是 1.7,然后安装后我将 JDK 更新到 1.8,然后我删除了旧的 JDK 文件夹,一切都搞砸了,甚至随机卸载并重新安装 android studio 也没有解决问题。
以下是对我有用的解决方案
卸载 Android Studio。清理临时文件和 android studio C:\Users\Username.AndroidStudio1.5 卸载 JDK。现在在没有 JDK 的情况下尝试安装 Android Studio,现在它会显示找不到任何 JDK 的消息。停止安装 安装 JDK 1.7 或 1.8(设置 JAVA_HOME、JDK_HOME、path 环境变量如上所述)安装 Android Studio。完毕。享受和快乐的编码。
确保您重新启动 ANDROID STUDIO
即使我应该知道更好并且发誓我做到了,请确保在进行这些更改后重新启动工作室,因为它显然不会在每次构建时检查它们(对我来说,系统/用户变量应该只在启动时读取一次)
无论如何,是的...确保在进行这些更改后重新启动。
路径 = 到 jdk 文件夹中的 bin 文件夹(路径已存在)
JAVA_HOME = 到 jdk 文件夹
从 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
如果设置 JAVA_HOME
变量对您不起作用,请设置:
STUDIO_JDK=C:\Progra~1\Java\jdk1.8.0_172
路径指向您的 JDK 安装的位置 这是唯一适用于我的 Windows 32 位和 Android 10 及更高版本的东西。
根据我的经验,我无法(即使在添加 JDK_HOME 之后)通过快捷方式或 studio.exe 本身启动 Studio。我必须先运行 bin/studio.bat (在原始问题中提到)。第一次成功启动后,我可以使用快捷方式启动它。
如果您有 64 位 Windows 操作系统,请将 JAVA_HOME 系统变量指向
C:\Program Files (x86)\Java\jdk1.7.0_21
什么时候可以工作
C:\Program Files\Java\jdk1.7.0_21
无法工作。
您需要在系统上安装 1.7 JDK。添加一个系统变量:
名称:ANDROID_STUDIO_JDK
路径:您的 JDK 路径(例如,C:\Program Files\Java\jdk1.7.0_21)在 FIX 中查看更多信息:Android Studio - Windows 7 上的安装问题 |错误:无法启动 Android Studio。未找到 JDK。
在 FIX 中查看更多信息:Android Studio - Windows 7 上的安装问题 |错误:无法启动 Android Studio。未找到 JDK。
尝试安装 32 位 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,它工作了。
在 Windows 10 上,重新启动安装程序并以管理员身份运行对我有用。
studio64.exe
而不是 studio.exe
才能运行它。
完成这一系列可能的解决方案:对我来说,问题是我没有以管理员身份执行 Android-Studio-Setup。以管理员身份运行它然后让我能够安装 Android-Studio。
对我来说,问题是我在 C:\Users\<username>\.AndroidStudio2.1\studio64.exe.vmoptions
文件中将 GC vm arg 更改为 -XX:+UseParallelGC
。这就是我在 Eclipse 中使用的东西,我正在尝试各种方法来让 AndroidStudio 的效率达到 Eclipse 的一半。我将 GC 恢复到 -XX:+UseConcMarkSweepGC
。
原始问题的答案是,可能是您正在从 android studio 的 32 位快捷方式图标打开 android studio,尝试从安装 android studio 设置的 .../bin/ 下的图标“studio64”打开。
如果您让它运行但现在它没有启动。
我删除了 C:\Users\<NAME>\.AndroidStudio<version>\
文件夹并且它工作。
不定期副业成功案例分享
Android Studio
可以与 JDK 1.7 一起使用,因为我刚刚验证过它。并且设置系统环境变量JDK_HOME(如果没有设置JAVA_HOME)指向安装Java JDK可能是件好事。