Java 安装Android Studio时,未指向有效的JVM安装错误

Java 安装Android Studio时,未指向有效的JVM安装错误,java,android,jvm,environment-variables,java-home,Java,Android,Jvm,Environment Variables,Java Home,我刚下载了安卓工作室。在尝试运行它时,我必须修改环境变量并添加 爪哇之家酒店 及 C:\Progra~2\Java\jdk1.6.0\u 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:\Progra~2\Java\jdk1.6.0\u 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
2.建议的解决办法

  • 将JDK升级到1.7

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


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

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

    遵循@abs解决方案

    如果即使在设置JAVA_HOME变量后仍继续出现错误
    将studio文件夹复制到您的C驱动器,然后根据您的java版本运行studio.exe或studio64.exe。完全可能所有其他答案都适用于人,但对我来说,此路径有效:

    将JDK路径保留在
    JAVA\u HOME
    系统变量下,如下所示。不要附加bin或其他路径。这对我有用

    C:\Program Files\Java\jdk1.8.0_11\
    
    否则,我将得到以下错误:

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

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

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

  • 将JAVA_HOME变量添加到系统变量中,而不是用户变量中
  • 我为这个变量引入的路径是:

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

  • 这对我很有用

    我正在使用64位Windows。在与各种设置进行斗争后,我遵循以下步骤:

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

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

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

    我也遇到了这个问题,在解决这个问题之前,我必须尝试20种不同的路径添加解决方案。上面有人提到这一点几乎是作为旁注,但这正是我的问题:


    确保您正在运行64位版本的java

    就我而言,它是在我升级到Android Studio 1.2之后开始出现的。
    要解决这个问题,我只需从我的JAVA\u主变量中删除“\bin”

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

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


    删除引号删除了错误,1.2现在打开良好

    将android studio更新为1.2.1。尽管我也犯了同样的错误。没有任何效果,最终用JDK_HOME取代了JAVA_HOME,它发挥了神奇的作用。

    尝试使用上述选项 但这一个对我有用。 我的爪哇屋看起来像这样 C:\ProgramFiles\Java\jdk1.7.0\U 21;F:\Software\apache-ant-1.9.4-bin\apache-ant-1.9.4\bin 仅在JAVA_主页中保留JAVA路径 如果已指定,请删除任何其他路径
    C:\Program Files\Java\jdk1.7.0_21在我的例子中,这是因为路径开头有一个不可见的字符:


    我认为您做的每件事都很好,只需从java_home变量的最后一个中删除“;”。一切正常。

    1)只需从Java\u home环境变量中删除\bin即可。 这对我有用。

    2) 另外,请确保您使用的是正确版本的android studio和Java(32/64位)

    我不得不在路径的末尾加上反斜杠,这对我来说很有效

    C:\Program Files\Java\jdk1.8.0_11\
    
    早些时候我用的是

    C:\ProgramFiles\Java\jdk1.7.0\U 79

    只要在末尾加上“\”就行了。现在,JAVA_HOME变量的值为

    C:\ProgramFiles\Java\jdk1.7.0\U 79\


    最可能的原因是32位和64位可例外项的不兼容性。假设您错误地安装了32位Android Studio,您将下载一个64位JDK。在这种情况下,32位Android Studio将无法接收64位JDK。这就是我面临的问题。因此,我遵循以下简单步骤使其工作

  • 下载32位JDK(如果不想更改64位JDK,也可以下载64位Android Studio)
  • 右键单击MyComputer>高级系统设置>在“高级选项卡>环境变量”下>在系统变量>添加JAVA_HOME作为键,并将您的jdk(例如:C:\Program Files(x86)\JAVA\jdk1.7.0_79)位置作为值
  • 保存并启动Android Studio。你现在可以走了
    使用
    c:/Program Files/Java/jre1.8.0\u 73/代替c:/Program Files/Java/jdk1.8.0\u 73
    作为
    Java\u HOME
    变量解决了我的问题。Android studio现在可以顺利启动了

    你有吗