当我尝试编译“hello world”时,我在我的一台 Mac 上得到了这个
错误:任务“:app:compileDebugJava”执行失败。
找不到系统Java编译器。确保您已安装 JDK(不仅仅是 JRE)并将 JAVA_HOME 系统变量配置为指向相应的目录。
在我的另一台 Mac 上,我没有任何问题。据我所知,设置是相同的。 只是由于某种原因,在一台机器上,Android Studio / Gradle 弹出此错误消息。
我已经定了
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home
运行 /usr/libexec/java_home 给出:
/库/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 中,我已将 文件->其他设置->默认项目设置-> JDK 位置设置为上面列出的 JDK 位置。
我已经没有选择了,为什么我仍然收到此消息?
感谢您的帮助,我已经在这上面浪费了几个小时了。
我从相同错误中发现的结果被证明是由于与 Android studio 安装无关的 Java Jar 文件冲突造成的。 具体来说是/Library/Java/Extensions下的tools.jar和auskey.jar 更多信息这里
Rich_LogicBox 解决方案也适合我。 我已经在不同的java版本上挣扎了几个星期,没有任何区别。 当我删除auskey放置在/Library/Java/Extensions中的jar文件时,Android Studio错误消失了。
一种可能的解决方案是:
android studio 默认需要
jdk 1.6+
,但是你的 JDK
是 1.7。
您可以在
show the package content
文件夹中的Android Studio
中的Applications
,打开info.plist
,将JVM version
更改为您的JDK版本,这里是1.7*。
(你看,我电脑里的JDK版本是1.8)