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

Posted

技术标签:

【中文标题】找不到 tools.jar。请检查 C:\\Program Files\\Java\\jre1.8.0_151 是不是包含有效的 JDK 安装【英文标题】: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 来修复它 【参考方案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】:

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

    从 Oracle 网站安装相同版本号的 JDK 作为 JRE,如果你还没有的话。 此外,将 JAVA_HOME 添加到 Windows 的环境变量中。 重新启动终端或开发环境以加载新的 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】:

我的问题有两个:

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

注意:我使用的是 Fedora Linux。

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

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

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

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

【讨论】:

【参考方案10】:

解决方案 1:

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

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

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

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

    添加jdk路径

    to gradle.properties file and did a rebuild.
    

    这也将解决您的错误。

这里是所有解决方案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

    删除 JRE 点击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】:

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

    jdk - v11 节点 - v16​​.13.1 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代码,再次模拟,就成功了!

【讨论】:

以上是关于找不到 tools.jar。请检查 C:\Program Files\Java\jre1.8.0_151 是不是包含有效的 JDK 安装的主要内容,如果未能解决你的问题,请参考以下文章

Voldemort安装:找不到tools.jar

Maven安装hue找不到工件tools.jar

找不到工件 com.sun:tools:jar:0

Gradle找不到tools.jar [重复]

Ionic + Cordova Android 构建错误 - 找不到 tools.jar

maven工程pom.xml报jdk.tools.jar找不到问题