当前位置: 首页 > 知识库问答 >
问题:

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

穆子琪
2023-03-14

失败:生成失败,出现异常。

  • 出错原因:任务“:app:CompiledEbugJavaWithJavac”执行失败。

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

共有1个答案

陈霄
2023-03-14

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

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

因此,首先,确保安装了JDK:

    null

除了我在这里建议你告诉我们的一切,你可以在另一个类似的帖子中尝试以下答案,这可能会有所帮助:

  1. 如何配置Gradle从JDK运行。
  2. 如何正确设置java_home以指向JDK.
  3. 如何重写默认的java.homeGradle属性。

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

 类似资料:
  • 即使我手动配置了JDK项目结构File/project structure,它仍然显示错误failure:Build失败,但有一个异常。 找不到tools.jar。请检查C:\Program Files\Java\JRE1.8.0_151是否包含有效的JDK安装。` 我很困惑为什么它仍然在寻找C:\ProgramFiles\Java\JRE1.8.0_151而不是JDK

  • 问题内容: 如何检查Mac上是否安装了Java SDK? 为此有命令行吗? 问题答案: 在终端会做

  • 问题内容: 如何检查字符串是否包含\ n或换行符? 问题答案: 如果字符串是在同一程序中构造的,则建议使用以下命令: 但是,如果您指定使用\ n,则此驱动程序说明了如何做: 导致 回应您的评论: 结果是

  • 本文向大家介绍检查Java ArrayList是否包含给定项,包括了检查Java ArrayList是否包含给定项的使用技巧和注意事项,需要的朋友参考一下 java.util.ArrayList.contains()方法可用于检查Java ArrayList是否包含给定项。此方法具有单个参数,即测试了其在ArrayList中是否存在的项目。如果该项目在ArrayList中存在,则返回true;如果

  • 我在我的Java应用程序中使用Jackson JSON库及其Tree Model系统()。在这种情况下,我需要检查是否包含给定的。我正在浏览JavaDocs,并且没有看到的任何类型的方法。我最终自己写了一个包含方法: 单元测试: 我是否错过了杰克逊的一些东西,我正在复制一些我错过的图书馆方法。否则,还有比我做的更好的方法吗?

  • 问题内容: 我正在编写一个程序,其中用户以以下格式输入字符串: 我需要检查字符串中是否有数字 然后只提取数字。 如果我使用或,则无论输入的内容是什么,程序都无法在字符串中找到数字,但是仅在只有数字的情况下才能使用。 我可以使用什么作为查找和提取的解决方案? 问题答案: 我使用的解决方案如下所示: 我确信这不是一个完美的解决方案,但它满足了我的需求。谢谢大家的帮助。:)