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

我刚刚下载了Android Studio。 当试图运行它时,我不得不修改环境variables并添加

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尝试了这些path,每次closures并重新打开一个新的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_HOMEvariables指向C:\Program Files\Java\jdk1.8.0_xx\ ,其中“xx”是更新编号(确保它与您的实际目录名称匹配)。 不要在path名中包含bin\javaw.exe

注:您可以通过inputrundll32 sysdm.cpl,EditEnvironmentVariables从CLI访问环境variablesGUI。 确保将“JAVA_HOME”pathvariables放在System variables而不是用户variables中。 如果pathvariables在User ,Android Studio将不会findpath。

所有其他的答案绝对有可能为人们起作用,但是对于我来说这个道路是有效的:

将您的JDKpath保留在JAVA_HOME系统variables下,如下所示。 不要附加bin或其他path。 它为我工作。

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

否则,我得到这个错误:

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

更新的Android工作室到1.2.1。 即使我得到相同的错误。 没有任何工作,最终用JDK_HOME取代了JAVA_HOME,它实现了魔法。

2build议解决scheme

  1. 将JDK升级到1.7

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

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

真正的解决scheme非常简单:

  1. 将JAVA_HOMEvariables添加到系统variables,而不是用户。
  2. 我为这个variables引入的path是:

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

它适用于我!

就我而言,在更新到Android Studio 1.2之后,它开始发生变化。 要解决它,我只需要从我的JAVA_HOMEvariables中删除“\ bin”

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

我不得不在path的末尾加反斜杠,它对我很有帮助。

早些时候我正在使用

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

只要把“\”放在最后,为我工作。 现在JAVA_HOMEvariables的值是

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

我正在使用64位Windows。 经过各种设置后,我按照以下步骤操作:

  • 通过添加/删除程序我卸载了所有的Java(s)
  • 从环境中移除了JAVA_HOMEvariables
  • 从PATH环境variables中删除了Java文件夹引用
  • 下载并安装64位Java SDK
  • 在系统variables中添加了JAVA_HOMEvariables,并赋值为C:\ Program Files \ Java \ jdk1.8.0_31

在最后一步请注意,它的父文件夹,而不是\ bin子文件夹

它开始工作。

希望有所帮助

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

我也遇到了这个问题,在解决问题之前,我必须尝试20种不同的path添加解决scheme。 有人在上面提到了这一点,但这正是我的问题:

确保你正在运行一个64位版本的Java。

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

问题是我的JAVA_HOME被设置为“C:\ Program Files \ Java \ jdk1.8.0_20”,并带有引号。 我没有把它们放在那里来引用string,引号是在variables值字段中。 看来1.1对那里的报价感到满意,但1.2不是。

删除引号删除了错误,1.2现在打开罚款

尝试使用上述选项但这一个为我工作。 我的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中的JAVApath如果您已经提供了C:\ Program Files \ Java \ jdk1.7.0_21,请删除任何其他path

我认为你正在做的每件事都罚款只是删除“;” 从java_homevariables的最后。 每件事情都会正常工作。

使用c:/Program Files/Java/jre1.8.0_73/ instead of C:/Program Files/Java/jdk1.8.0_73作为JAVA_HOMEvariables解决了我的问题。 Android工作室现在启动没有问题。

遵循@abs解决scheme

如果在设置JAVA_HOMEvariables后仍然继续出错,请将studio文件夹复制到C盘,然后根据您的java版本运行studio.exe或studio64.exe

就我而言,这是因为path一开始就有一个看不见的angular色:

在这里输入图像说明

由于32位和64位可执行文件的不兼容性,最有可能发生这个问题。 假设你错误地安装了32位的Android Studio,你将会下载一个64位的JDK。 在这种情况下,32位Android Studio将无法获取64位JDK。 这是我面临的问题。 所以我遵循以下简单的步骤来使其工作,

  1. 下载的32位JDK(如果您不想更改64位JDK,也可以下载64位Android Studio)
  2. 右键单击我的计算机>高级系统设置>高级选项卡>环境variables>在系统variables下>添加JAVA_HOME作为键和您的jdk(例如:C:\ Program Files文件(x86)\ Java \ jdk1.7.0_79)位置作为值。
  3. 保存并启动Android Studio。 你现在很好走。