【问题标题】:Android Studio on mac : cant find System compilerMac上的Android Studio:找不到系统编译器
【发布时间】:2014-07-26 04:03:57
【问题描述】:

当我尝试编译“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 给出:

/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->other settings->default project settings->JDK location 设置为上面列出的 JDK 位置。

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

感谢您的帮助,我已经在这上面浪费了几个小时。

【问题讨论】:

    标签: java android macos compiler-construction gradle


    【解决方案1】:

    我对相同错误的发现被证明是由于与 Android Studio 安装无关的 Java Jar 文件冲突造成的。 特别是 /Library/Java/Extensions 下的 tools.jar 和 auskey.jar 更多信息here

    【讨论】:

      【解决方案2】:

      Rich_LogicBox 解决方案也对我有用。 我已经为不同的 Java 版本苦苦挣扎了好几个星期,这并没有什么区别。 当我把auskey放在/Library/Java/Extensions中的jar文件去掉后,Android Studio的错误就消失了。

      【讨论】:

        【解决方案3】:

        一种可能的解决方案是:

        android studio默认需要jdk 1.6+,但你的JDK是1.7。

        你可以在Applications文件夹中Android Studioshow the package content,打开info.plist,把JVM version改成你的JDK版本,这里是1.7*

        (你看,我电脑里的JDK版本是1.8)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-05-20
          • 1970-01-01
          • 1970-01-01
          • 2015-03-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-08-06
          相关资源
          最近更新 更多