【问题标题】:Could not find tools.jar. Please check that C:\Program Files\Java\jre1.8.0_271 contains a valid JDK installation找不到 tools.jar。请检查 C:\Program Files\Java\jre1.8.0_271 是否包含有效的 JDK 安装
【发布时间】:2021-04-18 18:39:18
【问题描述】:

在为 x86 构建的 Android SDK 上以调试模式启动 lib\main.dart... 正在运行 Gradle 任务 'assembleDebug'...

FAILURE:构建失败并出现异常。

  • 出了什么问题: 任务 ':app:compileDebugJavaWithJavac' 执行失败。

找不到 tools.jar。请检查 C:\Program Files\Java\jre1.8.0_271 是否包含有效的 JDK 安装。

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 通过https://help.gradle.org获得更多帮助

4 秒内构建失败 异常:Gradle 任务 assembleDebug 失败,退出代码为 1

这是我在调试器中获得的完整代码。我曾尝试删除并重新安装 java,还正确地添加了环境变量 JAVA_HOME,但这个问题并没有从过去 2 天离开我。因为它而感到沮丧。请帮忙

【问题讨论】:

  • 我刚刚注意到错误表明您的 JRE 目录必须包含有效的 JDK 安装...我还在我的 JDK 安装中注意到tools.jar 文件存在于 lib 子目录下,并且在 JRE 中不存在 tools.jar(JRE 本身位于 JDK 的相应子目录中)。而且,据我所知,您应该针对 JDK 而不是 JRE 构建。
  • 先生,但我已经安装了 jdk,我也无法在 lib 子目录下的任何地方找到 tools.jar 我该怎么办

标签: java android flutter dart


【解决方案1】:

从您看到的错误来看,Gradle 似乎设置为指向您的 JRE 独立安装而不是 JDK...

从您的帖子来看,您似乎正在运行 Windows。

所以,首先,请确保您已安装 JDK:

  1. 您可以自己在文件系统中搜索它(很可能位于
    C:\Program Files\Java\ 目录下)。
  2. 打开 CLI(即命令行界面,或命令提示符)并输入 javac -version 并告诉我们它如何响应。
  3. 打开 CLI 并键入 where javac 并告诉我们它如何响应。它应该打印您的javac.exe 可执行文件的位置(它将位于JDK 安装目录下,这反过来会告诉我们您的JDK 安装在哪里)。

如果您没有安装 JDK,请确保已安装,方法是下载并安装它。例如,您可以从here 获取 Oracle 的 JDK。确保选择所需的 JDK 而不是 JRE。例如,对于版本 8(我可以看到您正在使用的 Java 版本),您可以导航 here

然后,确保 Gradle 指向 JDK 安装,而不是独立的 JRE。

为此,我不是这方面的专家,但如果 Gradle 使用 JAVA_HOME 环境变量,请确保该值指向您的 JDK 而不是 JRE。您可以打开 CLI 并输入
echo %JAVA_HOME% 并告诉我们它是如何响应的。如果它显示 JRE 安装,请尝试将此环境变量更改为 JDK 安装。如果还没有,请不要忘记将 %JAVA_HOME%\bin 放入您的 PATH 环境变量中(本文稍后会详细介绍)。

顺便问一下,您使用的是哪个 IDE(例如 Android Studio、Eclipse 等)?

除了我建议您在这里告诉我们的所有内容外,您还可以在另一篇类似的帖子中尝试以下答案,这可能会有所帮助:

  1. How to configure Gradle to run from JDK
  2. How to set JAVA_HOME properly to point to the JDK
  3. How to override default java.home Gradle property

注意JAVA_HOME 是一个环境变量,应该指向JDK,而java.home 是一个Gradle 属性,应该指向JRE。

尝试上述可能的解决方案,别忘了告诉我们您的观察结果以及每个 CLI 命令的响应方式。

【讨论】:

    猜你喜欢
    • 2018-04-27
    • 2021-10-07
    • 2021-03-06
    • 2012-05-09
    • 1970-01-01
    • 2014-03-26
    • 2016-08-28
    • 2020-09-13
    相关资源
    最近更新 更多