Mac上的Android Studio:无法找到系统编译器

时间:2014-06-05 08:41:41

标签: java android macos compiler-construction gradle

当我尝试编译甚至" hello world"

时,我在我的一个Mac上得到这个
  

错误:任务':app:compileDebugJava'执行失败。

     

找不到System Java Compiler。确保已安装JDK(而不仅仅是JRE)并将JAVA_HOME系统变量配置为指向相应目录。

在我的另一台机器上,我没有任何问题。据我所知,设置是一样的。只是出于某种原因,在一台计算机上,Android Studio / Gradle会弹出此错误消息。

我已经设置了

  

JAVA_HOME = /库/爪哇/ JavaVirtualMachines / jdk1.7.0_60.jdk /内容/首页

运行 / usr / libexec / java_home 会给出:

  

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

运行 javac -version 会给出:

  

javac 1.7.0_60-ea

运行 java -version 会给出:

  

java版本" 1.7.0_60-ea"

     

Java(TM)SE运行时环境(版本1.7.0_60-ea-b15)

     

Java HotSpot(TM)64位服务器VM(内置24.60-b09,混合模式)

在Android Studio中,我设置了 file->其他设置 - >默认项目设置 - > JDK位置到上面列出的JDK位置。

我的选项已用完,为什么我仍然收到此消息?

感谢您的帮助,我已经浪费了很多时间。

3 个答案:

答案 0 :(得分:2)

我从同一个错误中得到的结果证明是由于与Java工作室安装无关的Java Jar文件冲突造成的。 特别是/ Library / Java / Extensions下的tools.jar和auskey.jar 更多信息here

答案 1 :(得分:1)

Rich_LogicBox解决方案也适合我。 我已经用不同的java版本挣扎了数周没有任何区别。 当我通过auskey删除放置在/ Library / Java / Extensions中的jar文件时,Android Studio错误消失了。

答案 2 :(得分:0)

一种可能的解决方案是:

Android工作室默认需要jdk 1.6+,但JDK为1.7。

您可show the package content Android Studio Applicationsinfo.plist,打开JVM version,将{{1}}更改为您的JDK版本,这里 1.7 *

(你知道,我的JDK版本在我的电脑中是1.8)

enter image description here