Android Studio错误: "环境变量未指向有效的JVM安装"

23
在我的电脑上尝试运行Android Studio时,出现以下错误:

环境变量JAVA_HOME(值为C:\Program Files (x86)\Java\jdk1.7.0_51\bin)未指向有效的JVM安装。

我尝试删除JAVA_HOME环境变量中的\bin扩展名,但是会给我带来以下错误:

找不到JVM。 请安装64位JDK。 如果已安装JDK,请在计算机>系统属性>系统设置>环境变量中定义JAVA_HOME变量。

  • 我的系统: Windows 8.1 Update 1 x64(64位)
  • Java目录: C:\Program Files (x86)\Java\jdk1.7.0_51\bin
22个回答

42

如果您启动64位的Android Studio,则需要将JAVA_HOME添加为

    "C:\Program Files\Java\jdk..."
如果是32位系统。
    "C:\Program Files(x86)\Java\jdk..."

不要在路径末尾加上"\bin"。


27

按照YouTube视频中的步骤逐步操作:

进入:系统 -> 高级系统设置 -> 环境变量

在您的个人资料中添加一个新变量:NAME=JAVA_HOME STRING: Program Files/java/"your string" 保存并启动Android Studio ;)

输入图像描述


@edthethird,你错了。我只安装了java8而已。但我正在使用java7编译Android项目。除了try-catch resources外,Android支持java7。 - Muzaffer
1
是的,他们在几个月前就已经增加了对Java 7的支持,这个回答已经过时了。 - edthethird
这不是一个解决方案。时间不会停止。Oracle不会为旧版本开发错误修复程序。 - NightKnight on Cloudinsidr.com
自从我发布这篇文章以来,他们还增加了对Java7的支持。当时,你只能使用Java6。 - edthethird
是的,这是一个黑客技巧。 - Saad Bilal

24

您需要做的只是按照以下步骤设置JAVA_HOMEJDK_HOME 环境变量:

1)右键单击

我的电脑 ->>属性 ->>高级系统设置 ->>环境变量

2)在用户变量(您的PC名称)中,单击选项卡底部的“新建”按钮。

3)在变量名中输入JAVA_HOME

4)在变量值中输入

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

(系统中JDK文件夹所在的路径)。

5)使用相同的路径再次执行JDK_HOME


17

为我提供相同路径的JAVA_HOMEJDK_HOME,但不包含\bin,对我很有帮助!我的设置:

  • JAVA_HOME

\Program Files\Java\jdk1.8.0_05

  • JDK_HOME

%JAVA_HOME%

  • PATH

...%JAVA_HOME%\bin


12

不要在路径末尾加上 "\bin"。

JAVA_HOME 的值应为 C:\Program Files(x86)\Java\jdk1.7.0_51


7
为了解决这个问题,请将JAVA_HOME变量添加到用户变量中,而不是系统变量中。
如果您使用的是64位计算机,请安装64位JDK和JRE,并像图片中那样设置JAVA_HOME变量。
请参考此链接查看图片:https://www.dropbox.com/sh/4ysuelcz00rphxk/AABwQPXql1b2ciWQDSJjkcT2a?dl=0

5

在我的情况下,我将JAVA_HOME的整个变量用引号括起来了。我只需要去掉引号,然后它就可以正常工作了。


1
这让我疯了。32位版本可以带引号或不带引号使用,但64位版本只能不带引号使用。 - Dmitry Sidorenko

2
很可能的问题是由于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。现在您可以开始使用了。

我的安装在Program Files而不是x86,这证明我使用的是64位Java。 - ifconfig

2

只需将环境变量设置为JAVA_HOME,位于

C:\Program Files\Java\jdk1.7.0_51)

64位版本不需要在路径后面加上bin,32位版本同样需要在Program Files(x86)中进行设置。

路径中不要加上\BIN,这样就可以正常工作了。


2
如果您启动64位的Android Studio,则需要在用户变量中添加以下内容:
"JAVA_HOME"
"C:\Program Files\Java\jdk1.8.0_31"

如果是32位系统
"JAVA_HOME"
"C:\Program Files\Java\jdk1.8.0_31"

不要在\bin处结束

然后进入系统变量

选择并编辑"路径(path)"为

"C:\Program Files\Java\jdk1.8.0_31\bin"

在这里,您必须在结尾处放置 "bin;",并将";"一起放置......好的,请执行


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