安装Android Studio时,出现“未指向有效的JVM安装”的错误。

67

我刚刚下载了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.

我查看了其他类似的问题,并被要求检查版本,所以我在命令提示符中执行了以下操作:

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

1
你在设置JAVA_HOME后重启了系统吗? - Qadir Hussain
我真的希望那些在AS上开发的'GOOGLE工程师'至少能让IDE运行并让我们自己设置JDK。这非常令人恼火,因为它会阻止你开始。如果不可能的话,在加载过程中弹出一个GUI窗口,要求我们提供有效的JDK环境变量。我很困惑他们为什么会忽略这个问题。这是不可接受的。太基础了。 - Neon Warge
18个回答

197

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

注意:您可以通过输入rundll32 sysdm.cpl,EditEnvironmentVariables从CLI访问环境变量GUI。确保将'JAVA_HOME'路径变量放在系统变量中,而不是用户变量中。如果路径变量在User中,则Android Studio将无法找到该路径。


3
谢谢,诀窍在于从路径中移除 bin,我以前没有尝试过使用 bin\javaw.exe。所有的文档都告诉你要包含 bin 文件夹...他们真可耻,好的提示 :) - Lu Roman
8
只有当我使用 C:\Program Files\Java\jdk1.8.0_xx 时才起作用,其中 "xx" 是更新编号,末尾不带 \ 符号。 - dangalg
2
同样重要的是:不要在路径周围加引号“C:/Pro...”。这对一些人来说可能很明显,但对我来说不幸的是并不明显。 - surt91
1
对我来说,只有在删除路径末尾的分号“;”后才能正常工作... - Sabeer
4
答案中指出应该是根目录而不是bin文件夹! - Edeph
显示剩余4条评论

53

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

将您的JDK路径保留在JAVA_HOME系统变量下,就像这里给出的一样。不要添加bin或另一个路径。对我起作用了。

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

否则我会得到这个错误:

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

28

已将Android Studio更新至1.2.1版本,尽管我一直遇到同样的错误。尝试了多种方法都无效,最终将JAVA_HOME替换为JDK_HOME后问题得以解决。


这真是一种魔法,不知道为什么他们不支持使用JAVA_HOME设置环境变量。但可以使用JDK_HOME来完成。 - Narendra Pal
在Android Studio更新后,同样的问题,同样完美的解决方案。 - Dominique

21

2个建议的解决方案

  1. 升级JDK到1.7版本

  2. 确保32位或64位版本在两端匹配


9
我已经下载了1.8版本并安装,将路径指向jdk1.8/bin,但现在它给出了这个错误。 - CoronaPintu
4
即使使用1.8.0_25版本,我仍然收到错误信息! - Mill
在命令行工具中输入“Java --version”来检查它。 - Seth
4
我也曾安装了64位JDK 1.8版本后遇到相似的错误,我将环境变量中的JAVA_HOME删除,并在PATH变量中写入JRE和JDK的路径 C:\Program Files\Java\jre1.8.0_65\bin;C:\Program Files\Java\jdk1.8.0_65\bin。现在Android Studio正常工作了,它自动选择了JVM路径。希望这能帮助有需要的人。 - rummykhan

14

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

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

  1. 将JAVA_HOME变量添加到系统变量中,而不是用户变量中。
  2. 我为此变量提供的路径为:

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

这对我有效!


10

在我的情况下,这种情况发生是因为我升级到了Android Studio 1.2版本。 要解决此问题,我只需从我的JAVA_HOME变量中删除"\bin"即可。


2

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

之前我使用的是

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

只需在末尾加上 "\",就可以了。现在JAVA_HOME变量的值为

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


2

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


1

我认为你做得很好,只需从java_home变量的最后删除“;”即可。一切都会正常工作。


1

使用c:/Program Files/Java/jre1.8.0_73/代替C:/Program Files/Java/jdk1.8.0_73作为JAVA_HOME变量,问题得到解决。现在Android Studio可以正常启动了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接