繁体   English   中英

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

[英]Android Studio installation on Windows 7 fails, no JDK found

我下载了 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系统变量 JDK_HOME 对我有用。 可以在此处下载最新的 Java 版本。

此外,请确保变量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 位)。

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

在此处输入图像描述

提示 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

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

成功运行android

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

在此处输入图像描述

第二步:点击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

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

在此处输入图像描述

我遇到过同样的问题。 我有 64 位 Windows 8。我下载了 android studio,它可以在 32 位机器上运行,但不能在我的 64 位机器上运行。

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

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

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

我希望这可以帮助面临与我相同问题的人

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

我遇到了由“ $(^name) has stop working ”错误停止安装的问题。 我已经安装了 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取得了很多成功:

  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 放在哪里。

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

我的问题是因为我的 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 安装文件夹中。

  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(即使环境变量是为我的个人用户帐户设置的)。

在确定使用哪个 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中。 我有:

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

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

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

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

JAVA_HOME = 到 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、path 环境变量如上所述)

  6. 安装安卓工作室。

  7. 完毕。 享受和快乐的编码。

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

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

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

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

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

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

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

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

什么时候可以工作

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

无法工作。

您需要在系统上安装 1.7 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 上,重新启动安装程序并以管理员身份运行对我有用。

完成这一系列可能的解决方案:对我来说,问题是我没有以管理员身份执行 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>\文件夹,它起作用了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM