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

即使我手动配置了JDK项目结构file/Project structure它仍然显示这个错误 FAILURE:构建失败并出现异常。

`出了什么问题: 任务 ':sample:compileReleaseJavaWithJavac' 执行失败。

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

我很困惑为什么它仍在寻找 C:\Program Files\Java\jre1.8.0_151 而不是 JDK

【问题讨论】:

  • JAVA_HOME 环境变量的当前值是多少?您的PATH 中的JRE 更高吗?为什么还要安装 JRE(JDK 包含一个)?
  • 我在c:/windows/program Files/java中有jdk1.7.0_79、jdk1.8.0_144、jre1.8.0_151
  • 这不能回答我的三个不同问题中的任何一个。另外,c:/windows/program Files/?你确定吗?
  • i.stack.imgur.com/VxQ2W.jpg,第二个 JRE 与终端中提到的相同 C:\在我的工作室 C:\Program Files\Android\Android Studio\jre
  • 我通过将 JAVA_HOME 添加到 C:\Program Files\Android\Android Studio\jre 来修复它

标签: java android gradle


【解决方案1】:

终于找到了解决办法。

我将 jdk 路径 org.gradle.java.home=C\:\\Program Files\\Java\\jdk1.8.0_144 添加到 gradle.properties 文件并进行了重建。现在可以了。

【讨论】:

  • 这就像一个魅力。 gradle.properties 文件位于项目根目录中。如果不创建一个新文件 gradle.properties 对于 Windows 这对我有用 org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_171
  • 在 osx 上怎么样?知道如何走这条路吗?
  • 我收到此错误 Value 'C:\Program Files\Java\jdk1.8.0_144' given for org.gradle.java.home Gradle 属性无效(提供的 Java home 无效)跨度>
【解决方案2】:
ERROR: Could not find tools.jar. Please check that C:\Program Files\Java\jre1.8.0_121 contains a valid JDK installation

tools.jarC:\Program Files\Java\jdk1.8.0_121\lib复制到C:\Program Files\Java\jre1.8\lib

现在问题已经解决了。

【讨论】:

  • 我刚刚将我的 Android Studio 从 3.2 版更新到 3.3 版,然后遇到了这个问题。经过数小时的谷歌搜索,您的解决方案终于帮助了我。谢谢!
  • 在尝试了这么多解决方案(更换编辑器,安装新插件......)之后,这个解决了我的问题,谢谢。
  • 这个解决方案对我来说很好。被手动复制/粘贴 tools.jar 文件惊呆了。无论如何都是很好的解决方案。
  • 这个解决方案也对我有用,谢谢?但这真的很奇怪?这真的需要自动完成?
  • 该死的 JDK。也无法将其添加到系统变量中。但是仅仅复制 tools.jar 就完美了。谢谢。
【解决方案3】:

这件事发生在我身上。

显然,Java 的自动更新程序为我安装并配置了新版本的 JRE,同时保持旧 JDK 不变。因此,即使我确实有一个 JDK,它也与当前“活动”的 JRE 不匹配,这会导致错误。

Download a matching version of the JDK 到您当前安装的 JRE,(在 OP 的案例 151 中)应该可以解决问题。

【讨论】:

    【解决方案4】:

    我遇到了同样的问题并这样解决:

    1. 从 Oracle 网站安装相同版本号的 JDK 作为 JRE,如果你还没有的话。
    2. 此外,将 JAVA_HOME 添加到 Windows 的环境变量中。
    3. 重新启动终端或开发环境以加载新的 JAVA_HOME 值。

    【讨论】:

      【解决方案5】:

      当您的系统上安装了不同版本的 JDK 和 JRE 时,就会发生这种情况。使用匹配的 JRE 版本更新 JDK。还要验证系统变量路径是否具有来自相同 JDK 版本的 bin 值。

      【讨论】:

        【解决方案6】:

        问题是您的 gradle 构建没有找到 JAVA_HOME 路径或 JDK 文件夹。因此,您可以在 gradle.properties 中声明路径,例如 org.gradle.java.home=C:\Program Files\Java\[或您的 jdk 文件夹名称]

        使用this guide 来使用gradle.properties。

        或者(我更喜欢这个解决方案)在系统变量中包含 JAVA_HOME 路径并重新启动 CMD。

        【讨论】:

          【解决方案7】:

          我所做的是从我的 PC 上卸载了 Java,然后再次从 Oracle 下载并安装了 JDK。在此之后它完美地工作。我认为问题是因为 JRE 和 JDK 更新版本彼此不同。

          【讨论】:

            【解决方案8】:

            通过从控制面板卸载所有 java 更新和 java 并重新安装 JDK 解决了我的错误

            【讨论】:

              【解决方案9】:

              我的问题有两个:

              1. 我安装了 JRE,但没有安装了 JDK。
              2. 我没有设置 JAVA_HOME 环境变量。

              注意:我使用的是 Fedora Linux。

              为了解决第一个问题,我关注了these instructions

              为了解决第二个问题,我只是在我的 ~/.bashrc 文件中添加了以下行:

              export JAVA_HOME=/usr/lib/jvm/java/
              

              我必须重新启动我的 IDE 和终端以确保对 ~/.bashrc 的更改生效。

              【讨论】:

                【解决方案10】:

                解决方案 1:

                1. 转到您的 android 文件夹 > Gradle.properties > 添加您的 jdk 路径。

                2. 清理并重建,然后就完成了。 // 仅供参考

                  org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home

                解决方案 2 终于在这里找到了解决办法。

                1. 添加jdk路径

                  to gradle.properties file and did a rebuild.
                  
                2. 这也将解决您的错误。

                这里是所有解决方案could not find tools.jar

                【讨论】:

                  【解决方案11】:

                  请确保 JDK 和 jre 版本相同,例如,如果您的 JRE 版本为 1.8.0_201,则 JDK 版本应为 1.8.0_201 版本。 p>

                  【讨论】:

                    【解决方案12】:

                    我所做的是从here 下载 JDK,启动 Windows 命令提示符 (windows+r CMD) 并将环境变量 JAVA_HOME 设置为 c:\Program Files\Java\jdk-14:

                    set JAVA_HOME="c:\Program Files\Java\jdk-14"
                    

                    然后运行我想运行的。后来失败了,但在不同的问题上。

                    【讨论】:

                      【解决方案13】:

                      如果在JAVA_HOME中找不到Tools.jar,可以使用这个方法。但您的 PC 中必须有 Android Studio

                      org.gradle.java.home=C:\\Program Files\\Android\\Android Studio\\jre
                      

                      把它放在your project > android > gradle.properties

                      【讨论】:

                      • 为我工作,谢谢
                      【解决方案14】:

                      在我的情况下,这是因为 JAVA_HOME 路径找不到它。

                      • 关闭所有终端并打开一个新终端

                      • 在您的 Mac 上找到这样的目录: /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home

                      • 可能会改变的是版本,但一旦你有了它,它就会在那个版本中运行 小路: 导出 JAVA_HOME = / 库 / Java / JavaVirtualMachines / jdk1.8.0_91.jdk/目录/首页

                      在我的例子中,我在 React Native 项目的根目录下运行这个命令:

                      export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
                      

                      它成功了。

                      【讨论】:

                        【解决方案15】:

                        tools.jar 位于 C:\Program Files\Java\jdk1.8.0_201\lib 中。我在eclipse中更改了安装的jre。 Windows->Preferences->Java->installed JREs 并使默认 jre 指向您的 jdk 所在的位置。

                        【讨论】:

                          【解决方案16】:

                          如果您的路径太长,也会发生这种情况。我通过将我的 java 安装移动到

                          解决了这个问题

                          C:\Java\jdk1.8.0_211

                          【讨论】:

                            【解决方案17】:

                            对我有用的是更新 Android Studio 和更新 JAVA_HOME 和 ANDROID_HOME 环境变量。我相信这是因为我更新了 Java 版本(通过更新程序)但没有更新 jdk。

                            【讨论】:

                              【解决方案18】:

                              在 Eclipse 中

                              右键Project --> Java Build Path --> Libraries

                              1. 删除 JRE
                              2. 点击Add Library --> JRE System Library -->Next -->Alternate JRE --> installed JRE --> Add JDK and select and Apply

                              【讨论】:

                              • 非常感谢,我所要做的就是通过这种方法将 jre 的版本更新到 1.8 并且它工作了
                              【解决方案19】:

                              您必须将 jdk 路径 org.gradle.java.home=C:\Program Files\Java\jdk1.8.0_102 添加到 gradle.properties 确保您编写安装在系统中的 jdk 版本。

                              【讨论】:

                                【解决方案20】:

                                就我而言,我只安装了 JRE,因此您可以检查以确保您确实拥有有效的 jdk。如果不是,我建议您在设置环境变量并完成后卸载任何已安装的 java 和 download a correct jdk from here(jdk 带有 jre,因此无需下载其他任何东西)

                                【讨论】:

                                  【解决方案21】:

                                  转到 android 文件夹 -> gradle.properties -> 添加你的 java sdk 路径

                                  org.gradle.java.home=/Users/userName/Library/Java/JavaVirtualMachines/corretto-1.8.0_302/Contents/Home/jre
                                  

                                  【讨论】:

                                    【解决方案22】:

                                    我在安装新的 android studio 版本时遇到了同样的问题,这个解决方案适用于我,所以如果你没有在 java 文件夹中安装 JDK 或者与 JRE 的版本不同,那么你应该安装它(JRE和JDK是否应该在同一个版本,比如都是1.8.0这个版本)。

                                    从此链接安装它 => download JDK from Oracle

                                    然后从(JDK 文件夹)==> jdk1.8.0../lib 复制 tools.jar 并将其粘贴到(JRE 文件夹)==> jre1.8.0../lib

                                    【讨论】:

                                      【解决方案23】:

                                      我必须添加系统环境变量 JAVA_HOME 并重新启动工作区。它解决了这个问题。

                                      【讨论】:

                                        【解决方案24】:

                                        首先,你们需要检查工具版本。 以下版本可以解决大部分问题。

                                        1. jdk - v11
                                        2. 节点 - v16​​.13.1
                                        3. Gradle - v6.1.1

                                        【讨论】:

                                        • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
                                        【解决方案25】:

                                        我尝试了上述几种方法,但没有一种对我有用,请尝试以下方法;下载以下java版本Link download in Oracle,下载安装后,将其添加到gradle.properties文件中 org.gradle.java.home = C: \\ Program Files \\ Java \\ jdk1.8.0_301 就这样,重启vs代码,再次模拟,就成功了!

                                        【讨论】:

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