安装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.

我浏览了其他类似的问题,并要求我检查版本,因此我在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

1
设置JAVA_HOME后,您是否重新启动了系统?
卡迪尔侯赛因2014年

我真的希望那些在AS上开发的“ GOOGLE ENGINEERS”至少应该运行IDE,并让我们自己设置JDK。非常令人讨厌的是,它从一开始就阻止了您。如果无法做到这一点,那么在加载过程中会弹出一个GUI,要求我们提供有效的JDK env变量。我感到困惑,为什么他们错过了这一点。这是无法接受的。如此基础。
霓虹灯Warge '16

Answers:


197

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

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


3
谢谢,所以诀窍是从路径中删除bin,我之前没有尝试过bin \ javaw.exe。所有文档都告诉您包括bin文件夹...让他们感到羞耻,很好的提示:)
Lu Roman

7
对我来说,它仅在使用C:\ Program Files \ Java \ jdk1.8.0_xx时才有效,其中“ xx”是不带\的更新号。结束时
dangalg 2014年

2
同样重要的是:不要在引号“ C:/ Pro ...”中使用路径。对于某些人来说,这可能是显而易见的,但不幸的是,对我而言却不是。
surt91 2014年

1
确实也需要引导。
Arttu 2014年

4
它不应该是bin文件夹,而是答案中指出的根目录!
Edeph 2014年

53

所有其他答案绝对有可能对人们有用,但对我来说,这条道路可行:

将JDK路径保留在JAVA_HOME此处给出的“系统变量”下。不要追加垃圾箱或其他路径。它为我工作。

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。即使我遇到了同样的错误。什么都没做,最后用JDK_HOME替换了JAVA_HOME,它发挥了神奇的作用。


它确实是一种魔术,不知道为什么他们不支持JAVA_HOME来设置环境变量。但是它是通过JDK_HOME完成的
Narendra Pal

Android Studio更新后,同样的问题,同样的完美解决方案。
多米尼克

20

2建议的解决方案

  1. 将JDK升级到1.7

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


8
我已经下载1.8安装它,它给出了通往jdk1.8 / bin的路径,现在它给了我这个错误
CoronaPintu 2014年

4
使用版本1.8.0_25时,我仍然出现错误!
2015年

在命令行工具中键入“ Java --version”进行检查
Seth

4
安装JDK 1.8 64位时也遇到了类似的错误,我从环境中删除了JAVA_HOME变量,并在PATH变量C:\ Program Files \ Java \ jre1.8.0_65 \ bin; C:\ Program Files \ Java中写入了JRE和JDK路径\ jdk1.8.0_65 \ bin,现在android studio工作正常,它会自动选择JVM路径。希望这会对某人有所帮助
rummykhan 2015年

14

最近,我在Windows 8.1上使用1.8.0_25 JDK版本,与此相关的问题也相同。但正如PankaJ Jakhar所说

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

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

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

它对我有用!



2

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


2

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

之前我在用

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

只需在末尾加上“ \”,对我有用。现在,JAVA_HOME变量的值为

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



1

我也有这个问题,在解决之前,我必须尝试20种不同的添加解决方案的途径。上面几乎有人提到了它,但这只是我的问题:

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


1

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

问题是我的JAVA_HOME设置为带有引号的“ C:\ Program Files \ Java \ jdk1.8.0_20”。我没有将它们放在引号中,引号在“变量值”字段中。看来1.1对引号感到满意,而1.2却不满意。

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


这也是我的问题。我删除了引号,并解决了该问题
shieldgenerator7

1

尝试使用以上选项,但是这个对我有用。我的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路径保留在JAVA_HOME中如果已给定C:\ Program Files \ Java \ jdk1.7.0_21,则删除任何其他路径


1

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


1

使用c:/Program Files/Java/jre1.8.0_73/ instead of C:/Program Files/Java/jdk1.8.0_73asJAVA_HOME变量为我解决了这个问题。Android Studio现在可以正常启动了。


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”。
罗德里戈·韦南西奥

0

遵循@abs解决方案

如果即使在设置JAVA_HOME变量后仍然仍然出现错误,则将studio文件夹复制到C驱动器,然后根据您的Java版本运行studio.exe或studio64.exe。



0

该问题很可能是由于32位和64位可执行文件不兼容而发生的。假设您错误安装了32位Android Studio,并且将下载64位JDK。在这种情况下,32位Android Studio将无法使用64位JDK。这就是我面临的问题。因此,我按照以下简单步骤进行操作,

  1. 下载了32位JDK(如果您不想更改64位JDK,也可以下载64位Android Studio)
  2. 右键单击MyComputer>高级系统设置>在“高级选项卡”下>环境变量>在系统变量下>将JAVA_HOME作为键,并将您的jdk(例如:C:\ Program Files(x86)\ Java \ jdk1.7.0_79)位置作为值。
  3. 保存并启动Android Studio。您现在可以出发了。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.