【问题标题】:Android Studio - Could not find tools.jar. Please check that X contains a valid JDK installationAndroid Studio - 找不到 tools.jar。请检查 X 是否包含有效的 JDK 安装
【发布时间】:2021-10-07 07:10:36
【问题描述】:

我想尽办法让它发挥作用,但我没有找到解决方案。我刚刚将我的 Android Studio 升级到了北极狐,我收到了这个错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':firebase_core:compileDebugJavaWithJavac'.
> Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation.

我在 macOS BiGSur 11.2.3 上运行。

我打开终端并运行/usr/libexec/java_home -V | grep jdk

哪些输出:

Matching Java Virtual Machines (1):
   1.8.301.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

我尝试通过添加各种导出行来编辑~/.zshrc,例如:

export JAVA_HOME=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

运行source ~/.zscrc 后我在终端中收到此错误:

.zshrc:export:2: not valid in this context: Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

并尝试过:

export JAVA_HOME=$(/usr/libexec/java_home)

这只是重复相同的构建失败。

我还尝试向 Gradle.properties 文件添加各种路径,例如以下路径之一:

org.gradle.java.home=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home

第一个构建失败,第二个构建失败 Value '/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home' given for org.gradle.java.home Gradle property is invalid (Java home supplied is invalid)

我在我的系统上搜索了 tools.jar,但没有找到。

还尝试卸载 Java 并重新安装它...没有。

还有其他建议吗?

【问题讨论】:

    标签: java android macos gradle build


    【解决方案1】:

    终于找到答案了。显然我只安装了 JRE,而不是 JDK。修复步骤:

    1. 安装Java SE Development Kit 8

    2. 重新运行/usr/libexec/java_home -V | grep jdk获取新路径,输出:

    Matching Java Virtual Machines (2):
        1.8.301.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
        1.8.0_301 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home
    
    1. 将Java SE 8 路径添加到android > gradle.properties:org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home

    2. 重建应用程序。

    在我花了 5 个小时试图弄清楚这一点之后,希望这对其他人有所帮助。

    【讨论】:

    • 非常感谢!! Android Studio 太愚蠢了,以至于他们的升级破坏了现有的设置,甚至没有给出有用的错误消息
    • @hyouuu,听起来这正是您所需要的。 :) 我同意有这么多的更新,这使得继续使用变得困难和令人沮丧。
    • 我刚刚尝试过,但仍然遇到同样的错误。我还有什么需要改变的吗?
    • 在将 JAVA_HOME 设置为 jdk 路径后,我能够修复它
    猜你喜欢
    • 2021-04-18
    • 2018-04-27
    • 2021-03-06
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    • 2011-05-21
    相关资源
    最近更新 更多