找不到 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.jar从C:\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 安装的主要内容,如果未能解决你的问题,请参考以下文章