Android Studio - 找不到JVM安装

90

我在启动Android Studio时遇到了问题。

安装完成后,当我尝试启动它时,出现以下错误:

未找到JVM安装。请安装64位的JDK。


我的当前系统规格:

操作系统:Windows 8.0 64位版
已安装JDK:JDK 1.8.0


我尝试过的方法:

我已经尝试了报错信息中提到的方法,并且大多数解决方案中也尝试将JDK_HOME变量设置为环境变量中的64位JDK路径,即C:\Program Files\Java\jdk1.8.0_05

*我还尝试了重新启动系统,以测试是否需要重新启动才能使环境变量生效


我已经看到了这些解决方案并尝试过了,但是它们都没有起作用,所以请不要把它标记为任何一个重复的内容:

Android Studio安装失败,在Windows 7上找不到JDK
在Android Studio中找不到JVM,已设置JAVA_HOME
Android Studio在Windows 8 64位上启动失败
Android Studio安装后无法启动

这是关于Java版本的cmd输出:

enter image description here


我安装了x64位版本的JDK.. 正如您所看到的,我的JDK路径不在“Program Files(x86)”文件夹中,因此这也得到了澄清.. - Qarib Haider
为了保险起见,请在问题正文中包含 java -version 的输出。 - ozbek
1
我认为你不能使用Java 8运行Android Studio。我今天在Mac Yosemite上安装了Studio,但是它抱怨需要Java 6。尝试安装Java 7。在Windows上,我曾经安装过Java 7。 - Varun
确保在“系统变量”中也设置了Java二进制路径。 - krunal shah
对于在Windows 10上遇到此错误的用户,请尝试从此处安装JDK 7 64位版本 - 这对我有效。http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html - Michael
显示剩余4条评论
31个回答

69

我曾经遇到了同样的问题。我尝试设置各种路径但都没有成功。所以我不得不使用一些“脏”的方法。唯一的问题是它会打开一个空白的命令行窗口。

我做了以下几步才让它工作。

  • 进入AndroidStudio安装文件夹。
  • 进入 bin 文件夹并用文本编辑器打开 studio.bat 文件。
  • 在ECHO这一行之后加上 set JAVA_HOME=C:\Program Files\Java2\jdk1.8.0//将这里改成你的Java路径。
  • 进入 开始菜单 -> 所有程序 -> Android Studio
  • 右键点击Android Studio,选择 属性
  • 你会看到 目标 的位置类似于 <installation path>android-studio\bin\studio64.exe
  • 将其改为 <installation path>android-studio\bin\studio.bat

现在你可以通过从菜单中点击来访问它了。

注意: 我用的是8,它有效。


53
Android Studio RC 1的bin文件夹中没有studio.bat。 - gderaco
14
FYI:我遇到了同样的错误,但我的情况是我将其指向了Java_Home路径下的bin文件夹。一旦我将其更改为其父文件夹C:\Program Files\Java\jdk1.8.0_25,一切都很顺利。 - Vincy
@Hudixt 这可能是因为您没有权限这样做。请以管理员身份登录并尝试。 - bitkot
3
除了"studio.bat"所需的内容是亚历山大之外,以下是需要的内容:@echo off #NEXT_LINE# set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_31 #NEXT_LINE# cd "C:\Utilitaires\Development\Android Studio\bin" & Start studio64.exe(#NEXT_LINE#仅用于格式) - F2000
4
我遇到了这个问题。问题在于开始菜单快捷方式启动的是studio64.exe,而我的JAVA_HOME指向的是32位版本。当我改用studio.exe运行时,它能够正常启动。我使用的路径是:C:\Program Files (x86)\Java\jdk1.7.0_55 - Nick.McDermaid
显示剩余4条评论

50
我在我的Windows 8.1系统上重现了您遇到的问题:
  1. 安装了64位JDK 1.8.0_11
  2. 安装了最新的Android Studio Bundle。
  3. 进入控制面板 -> 系统 -> 高级系统设置 -> 环境变量...
  4. 添加了JDK_HOME环境变量并指向64位JDK。
  5. 启动了studio64.exe
我得到了和您一样的错误信息。考虑到问题可能在于环境变量,我进行了如下操作:
  1. 进入控制面板 -> 系统 -> 高级系统设置 -> 环境变量...
  2. JDK_HOME的名称更改为JAVA_HOME
  3. 启动了studio64.exe
它成功地启动了!

%JAVA_HOME%\bin\java -version 的输出是什么? - Robert Dean
1
只是一个疯狂的想法,也许可以将JAVE_HOME变量第二次重命名为JAVA_HOME,以防空格或不可打印字符干扰? - user2993456
1
这应该是所选答案。 - Naveed Ahmad

30

1 .从此处下载JDK的64位版本。

enter image description here

  1. 如下图所示,进入控制面板-> 系统和安全->高级系统设置->环境变量 -> 新建(系统变量)

  2. 然后添加变量名:JAVA_HOME和变量值:C:\Program Files\Java\jdk1.8.0_25

请注意,jdk1.8.0_25取决于JDK版本而有所不同。 enter image description here

  1. 在剩下的窗口上单击“确定”按钮。

我完成了所有这些步骤,但仍然收到错误消息,所以我重新启动了计算机,现在Android Studio可以启动了。 我使用的是Windows 10 Tech Preview。 - Michaël Polla
重启电脑可以解决问题,当我完成了上述提到的所有步骤。 - Muhammad Irfan
完成任务! - T.Todua

11

1-右键单击Android Studio,然后单击属性。

2-将链接中的studio64.exe替换为studio.exe。


有时候你不需要在64位上运行。这个解决了我的问题。我意识到Android Studio有EXE的两个版本。所以现在我在64位Windows 7上使用最新的JAVA SE 32位,一切都很好。谢谢。 - Izzy Helianthus
将C:\Program Files\Android\Android Studio\bin文件夹中的studio64.exe替换为studio.exe,并在桌面上创建了一个新的studio.exe快捷方式。现在一切都很好。谢谢。 - Dr. Mian

7

好的,我也遇到了这个问题,以下是解决方案。记录一下,我使用的是Windows 8.1和Java JDK 1.8.31,均为64位。

问题出在JAVA_HOME路径中“Program”和“Files”之间的空格。我以前也遇到过这个问题,但直到我查看了这里设置JAVA HOME的说明才真正意识到这一点。

简而言之,将JAVA_HOME路径从:

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

改为

C:\Progra~1\Java\jdk1.8.0_31

请确保将正确的JDK版本号设置为您安装的版本。从路径中删除空格可以在我的系统上解决所有问题。

如上面链接页面所示,

对于C:\Program Files\请使用C:\Progra~1\

对于C:\Program Files(x86)\请使用C:\Progra~2\

具体取决于JDK在您的系统上的安装位置。

注意:在进行此更改之前,我的系统正确地回显了JAVA_HOME的值为C:\Program Files\Java\jdk1.8.0_31,使我相信一切正常。然而,在删除JAVA_HOME路径中的空格后,同样的命令可以完美运行:%JAVA_HOME%\bin\javac


1
在Windows 10中,这解决了我的问题,因为安装程序无法检测到JDK的安装位置。像这样愚蠢的东西就是我讨厌Java的原因。 - John81

3

卸载Java 8并清理JDK_HOME和JAVA_HOME环境路径。然后安装您偏好的64位Java 6或7 JDK。


我知道如果我降低JAVA版本,它可以工作...但我为什么要这样做呢?这就是问题所在... - Qarib Haider
正如我所建议的那样,您的JAVA环境路径可能因为之前的安装而变得混乱/重复,从而导致Android Studio混淆。Intellij Idea几乎兼容JAVA 8,但是您无法利用任何JAVA 8功能,因为Android尚不支持它。请仔细检查并清理所有内容,然后安装JAVA 7,一切都会好起来的。 - Martin Revert
因为你不能在Android中使用Java 8。 - a person

2

请确保将路径设置在系统变量中,而不是用户变量中......将变量名命名为JAVA_HOME,地址为C:\Program Files\Java\jdk1.8.0_25\,请确保没有放置任何分号。


你的示例路径帮了我很多,非常感谢 :) - shihabudheen

1
根据Oracle的安装说明,您应该下载/安装适合您系统的JDK。为方便起见,我已将其链接到上面的句子中。如果您仍然遇到问题,请留言。我编写了一些快速代码,可以告诉您您的JVM是64位还是32位,如下所示。建议您运行此类并在其输出中留言:
public class CheckMemoryMode {
    public static void main(String[] args) {
        System.err.println(System.getProperty("sun.arch.data.model"));
    }
}

我已经安装了相同的JDK..JDK运行良好..因为我在eclipse上运行程序没有出现任何问题.. - Qarib Haider
请编译/运行我刚刚添加的代码,并让我知道它的输出。 - hd1
通常,对于所有的idea产品,在bin目录下都有一个“bat”启动器。它明确说明了JDK_HOME和JAVA_HOME都是可接受的。尝试启动它并查看发生了什么。至少,如果有问题,您将在控制台中看到它。然后您可以查看bat文件的源代码。它真的很容易理解。 - simar

1
我的解决方法是删除我在JAVA_HOME路径中加上的双引号。

我不再声明JAVA_HOME为"C\Program Files..."

我删除了"并将JAVA_HOME声明为C\Program Files...

我使用的是Win 7,x64


1

请确保安装的Android Studio和JDK版本均为32位或64位。如果JDK是32位,而Android Studio是64位,或者反之,则即使设置了JAVA_HOME也无法正常工作。


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