Android Studio Emulator - Java实例不支持32位JVM

时间:2014-03-09 09:03:39

标签: java android jvm android-studio 32bit-64bit

我在Mac OS x maverick上运行android studio。我已经安装了64位JDK。当我运行模拟器时,我收到消息

  

错误:异常构建过程终止:
   错误:此Java实例不支持32位JVM。
   请安装所需的版本。

在android studio中。

java -version

返回

version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

$JAVA_HOME

指向

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home

所以每件事似乎都很好。什么可能是错的?


更新

我的Mac上还有一个旧的jdk1.6。删除它时,Android Studio要求再次安装Java 6。显然 Android Studio需要Java 6才能编译(正如Andrew在the comment of this question中所证实的那样)。希望它能安装x64版本,我让它安装Java 6.但是之后我仍然没有成功。我既没有找到适用于Mac OS X的Java 6 64位。有关于此的任何提示吗?

3 个答案:

答案 0 :(得分:11)

Android Studio可以运行任何需要的东西,但错误似乎指向项目正在使用的SDK。要检查项目的使用情况,请进入项目结构>项目设置>项目。您现在应该看到Project SDK。它应该说像" Android API ## Platform(java版本" 1.7。[当前版本号]")。如果它没有说1.7 [当前版本号],那么它可能需要更新。

您可以采取以下措施进行更新:

  1. 在项目结构中>平台设置> SDK,点击" +"按钮添加新的SDK。
  2. 在弹出窗口中,转到Android SDK文件夹,然后点击"选择"
  3. 将出现另一个弹出窗口,询问您要使用的SDK和JDK。选择任何Android SDK和1.7 JDK。
  4. 转到项目结构>项目设置>投影并将Project SDK更改为刚创建的SDK。您应该看到SDK的名称以及您安装的新Java版本。

答案 1 :(得分:1)

我不确定,但我认为有时候这个错误实际上是在说谎,并且会产生误导。

我同意@Maxwell,因为问题是为项目配置的JDK与IntelliJ运行的JDK之间不匹配。

我遇到的具体问题是在编译使用Java 7 x64 JDK配置的项目时运行带有1.6.0_65 ... x86_64的IntelliJ 13.1.1。将项目重新配置为x64 Java 6 JDK熄火了。

答案 2 :(得分:0)

我通过执行以下操作解决了这个问题:

  • 转到文件 - > 项目结构...... - > 平台设置 - >的SDK
  • 选择列出的 SDK
  • 点击“ - ”将其删除。
  • 重新启动Android Studio
  • 转到 文件 - > 项目结构 - > 平台设置 - >的SDK
  • 选择列出的 SDK
  • 点击“+”添加它(按照JDK HOME的路径)
  • 重新启动Android Studio,然后重新构建项目。