安装 Android Studio,不指向有效的 JVM 安装错误

Posted

技术标签:

【中文标题】安装 Android Studio,不指向有效的 JVM 安装错误【英文标题】:Installing Android Studio, does not point to a valid JVM installation error 【发布时间】:2014-02-02 20:03:35 【问题描述】:

我刚刚下载了 android Studio。在尝试运行它时,我不得不修改环境变量并添加

JAVA_HOME

C:\Progra~2\Java\jdk1.6.0_22

一旦我完成了那个障碍,现在我收到另一个错误:

The environment variable JAVA_HOME (with the value of *C:\Progra~2\Java\jdk1.6.0_22*) does not point to a valid JVM installation.

我浏览了其他类似的问题,并被要求检查版本,所以我在 CMD 中做了以下操作:

C:\Users\Andre>java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)

C:\Users\Andre>javac -version
javac 1.6.0_22

从结果看来我有 JVM。

我也为 JAVA_HOME 尝试了这些路径,我每次都关闭并重新打开一个新的 CMD 窗口

C:\Program Files (x86)\Java\jre7
C:\Program Files (x86)\Java\jre6
C:\Program Files (x86)\Java\jdk1.6.0_22
C:\Program Files (x86)\Java\jre7\bin
C:\Program Files (x86)\Java\jre6\bin
C:\Program Files (x86)\Java\jdk1.6.0_22\bin

【问题讨论】:

你设置了JAVA_HOME后有没有重启过系统?? 我真的希望那些在 AS 上开发的 'GOOGLE ENGINEERS' 至少应该让 IDE 运行并让我们自己设置 JDK。这很烦人,它只会阻止你一开始。如果这不可能,那么在加载过程中会弹出一个 GUI 弹出窗口,要求我们提供有效的 JDK 环境变量。我很困惑为什么他们错过了这一点。这是无法接受的。如此基本。 【参考方案1】:

我使用的是 64 位 Windows。在与各种设置作斗争后,我按照以下步骤操作:

通过添加/删除程序我卸载了所有 Java 从环境中删除了 JAVA_HOME 变量 从 PATH 环境变量中删除了 Java 文件夹引用 已下载并安装 64 位 Java SDK 在系统变量中添加了 JAVA_HOME 变量并将其赋值为 C:\Program Files\Java\jdk1.8.0_31

在最后一步请注意它是父文件夹而不是 \bin 子文件夹。它开始工作了。

【讨论】:

最后一步帮助了我!我只需要从我的 JAVA_HOME 变量中删除“\bin”。【参考方案2】:

将 android studio 更新到 1.2.1。即使我遇到了同样的错误。没有任何效果,最后用 JDK_HOME 替换了 JAVA_HOME,它发挥了神奇的作用。

【讨论】:

真的很神奇,不知道为什么不支持JAVA_HOME设置环境变量。但它是用 JDK_HOME 完成的 Android Studio 更新后,同样的问题,同样完美的解决方案。【参考方案3】:

使用c:/Program Files/Java/jre1.8.0_73/ instead of C:/Program Files/Java/jdk1.8.0_73 作为JAVA_HOME 变量为我解决了这个问题。 Android Studio 现在启动没有问题。

【讨论】:

【参考方案4】:

这个问题很可能是由于 32 位和 64 位可执行文件不兼容造成的。假设您错误地安装了 32 位 Android Studio,并且您将下载 64 位 JDK。在这种情况下,32 位 Android Studio 将无法选择 64 位 JDK。这是我面临的问题。所以我按照以下简单的步骤使其工作,

    已下载32位JDK(不想换64位JDK也可以下载64位Android Studio) 右键单击我的计算机 > 高级系统设置 > 在“高级选项卡”下 > 环境变量 > 在系统变量下 > 添加 JAVA_HOME 作为键和您的 jdk(例如:C:\Program Files (x86)\Java\jdk1.7.0_79)位置作为价值。 保存并启动 Android Studio。你现在可以走了。

【讨论】:

【参考方案5】:

最近我在 Windows 8.1 上使用 1.8.0_25 JDK 版本,我遇到了同样的问题。但正如 PankaJ Jakhar 所说的

对我来说真正的解决方案非常简单:

    将 JAVA_HOME 变量添加到系统变量,而不是用户变量。

    我为这个变量引入的路径是:

    C:\Program Files\Java\jdk1.8.0_25\
    

它对我有用!

【讨论】:

【参考方案6】:

我必须在路径的末尾加上反斜杠,它对我有用。

我之前用过

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

只需将“\”放在最后,就为我工作。现在 JAVA_HOME 变量的值是

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

【讨论】:

【参考方案7】:

1) 只需从 Java_home 环境变量中删除 \bin。 这对我有用。 2) 还要确保您使用的是正确版本的 android studio 和 Java(32/64 位)

【讨论】:

【参考方案8】:

我认为您做的一切都很好,只需删除“;”从 java_home 变量的最后一个。一切都会好起来的。

【讨论】:

【参考方案9】:

在我的情况下,这是因为路径开头有一个不可见的字符:

【讨论】:

【参考方案10】:

将您的JAVA_HOME 变量指向C:\Program Files\Java\jdk1.8.0_xx\,其中“xx”是更新号(确保这与您的实际目录名称匹配)。不要在路径名中包含bin\javaw.exe

注意:您可以通过输入 rundll32 sysdm.cpl,EditEnvironmentVariables 从 CLI 访问环境变量 GUI。请务必将“JAVA_HOME”路径变量放在System variables 中,而不是用户变量中。如果路径变量在 User 中,Android Studio 将不会找到路径。

【讨论】:

谢谢,所以诀窍是从路径中删除 bin,我之前没有尝试使用 bin\javaw.exe。所有文档都告诉您包含 bin 文件夹...真丢脸,好提示 :) 对我来说,它只在我使用 C:\Program Files\Java\jdk1.8.0_xx 时才有效,其中“xx”是不带 \; 的更新号;最后 同样重要的是:不要将路径用引号“C:/Pro...”括起来。这对某些人来说可能很明显,但不幸的是对我来说不是。 确实也需要启动。 它不应该是 bin 文件夹,而是答案中指出的根目录!【参考方案11】:

尝试使用上述选项 但这对我有用。 我的 JAVA_HOME 看起来像这样 C:\Program Files\Java\jdk1.7.0_21;F:\Software\apache-ant-1.9.4-bin\apache-ant-1.9.4\bin 只保留 JAVA_HOME 中的 JAVA 路径 如果您已经给出,请删除任何其他路径 C:\Program Files\Java\jdk1.7.0_21

【讨论】:

【参考方案12】:

据我所知,我的问题与上述任何问题都不同。 我有一个工作版本 1.1 的 Android Studio 并升级到 1.2 然后在启动 1.2 时出现 JAVA_HOME 错误

问题是我的 JAVA_HOME 设置为“C:\Program Files\Java\jdk1.8.0_20” 包括引号。我没有把它们放在那里来引用字符串,引号在变量值字段中。似乎 1.1 对引号感到满意,但 1.2 不满意。

删除引号消除了错误,现在 1.2 可以正常打开

【讨论】:

这也是我的问题。我删除了引号并解决了它【参考方案13】:

就我而言,它是在我更新到 Android Studio 1.2 后开始发生的。 为了解决这个问题,我只需要从我的 JAVA_HOME 变量中删除“\bin”

【讨论】:

【参考方案14】:

我也遇到过这个问题,在解决之前我一定尝试了 20 种不同的路径添加解决方案。有人在上面提到它几乎是附带说明,但这正是我的问题:

确保您运行的是 64 位版本的 java。

【讨论】:

【参考方案15】:

在处理 Java_home 的路径时不要包含 bin 文件夹。

【讨论】:

【参考方案16】:

绝对有可能所有其他答案都适用于人们,但对我来说这条路有效:

将您的 JDK 路径保留在 JAVA_HOME 系统变量下,就像这里给出的那样。不要附加 bin 或其他路径。它对我有用。

C:\Program Files\Java\jdk1.8.0_11\

否则我会收到此错误:

Installing Android Studio, does not point to a valid JVM installation error

【讨论】:

【参考方案17】:

关注@abs 解决方案

如果设置了 JAVA_HOME 变量后仍然出现错误 将 studio 文件夹复制到 C 盘,然后根据您的 java 版本运行 studio.exe 或 studio64.exe

【讨论】:

【参考方案18】:

2 建议解决方案

    将 JDK 升级到 1.7

    确保两侧的 32 位或 64 位版本匹配

【讨论】:

我已经下载了 1.8 安装它,它给出了 jdk1.8/bin 的路径,现在它给了我这个错误 使用 1.8.0_25 版我仍然收到错误消息! 在命令行工具中输入“Java --version”进行检查 我在安装 JDK 1.8 64 位时也遇到了类似的错误,我从环境中删除了 JAVA_HOME 变量,并在 PATH 变量 C:\Program Files\Java\jre1.8.0_65\bin 中写入了 JRE 和 JDK 路径;C:\Program Files\Java\jdk1.8.0_65\bin,现在 android studio 工作正常,它自动拾取了 JVM 路径。希望这会对某人有所帮助

以上是关于安装 Android Studio,不指向有效的 JVM 安装错误的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio Java JDK环境路径[重复]

Android studio最新版本导入项目(本人使用亲自有效)

Android Studio - 提供的 javaHome 不是有效文件夹

实践最有效的提高Android Studio运行编译速度方案

Android Studio环境变量(sdk安装位置)

android studio 怎么插入图片和按钮